我有一个简单的问题:我的长文本充满了:text:value;text:value;...
。我的问题是你如何获得和之间的所有:
值;
我的一半正确(?)模式是:
text:(.*);.text:
有人可以告诉我一个更好的方法吗?
这是您正在搜索的正则表达式:
text:([^;]*);
Where[^;]
匹配除分号之外的所有内容。
图案:\w+:(?<value>\w+);
Regex pattern = new Regex(@"\w+:(?<value>\w+);");
foreach (Match match in pattern.Matches("text:bar;text:foo;"))
Console.WriteLine(match.Groups["value"].Value);
印刷:
bar
foo