我想基於使用正則表達式的開始和結束字符來創建一個字符串數組。如何查找由某個開始和結束字符分隔的字符串
一個例子將幫助我解釋。 考慮'$'作爲我的起始標識符和'|'作爲我從下面的字符串結束標識符
stack $ over |流程$ stack |交換
正則表達式應該找到在上面的字符串超過和堆棧。
[編輯,包括在OP的評論代碼片段...]
string testingString = "stack $over| flow $stack| exchange";
var pattern = @"(?$.*?|)"; // also tried @"\$[^|]\|"
foreach (var m in System.Text.RegularExpressions.Regex.Split(testingString, pattern)) {
Response.Write(m);
}
// output == stack $over| flow $stack| exchange
那你應該......那樣做。或者至少*嘗試*做到這一點。 [你試過了什麼?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2012-01-08 07:02:41
「什麼阻止你?」 – Shai 2012-01-08 07:04:03
(?$。*?|)試過類似這樣的東西,但我對正則表達式知之甚少 – Shah 2012-01-08 07:05:30