我想基于使用正则表达式的开始和结束字符来创建一个字符串数组。如何查找由某个开始和结束字符分隔的字符串
一个例子将帮助我解释。 考虑'$'作为我的起始标识符和'|'作为我从下面的字符串结束标识符
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