3

我有一个简单的问题:我的长文本充满了:text:value;text:value;...。我的问题是你如何获得和之间的所有:;

我的一半正确(?)模式是: text:(.*);.text:

有人可以告诉我一个更好的方法吗?

4

2 回答 2

4

这是您正在搜索的正则表达式:

text:([^;]*);

Where[^;]匹配除分号之外的所有内容。

于 2013-01-31T18:44:25.240 回答
2

图案:\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
于 2013-01-31T18:45:19.683 回答