C# 匹配冒号和分号之间的值
我有一个简单的问题:我的长文本充满了:C# 匹配冒号和分号之间的值,c#,regex,C#,Regex,我有一个简单的问题:我的长文本充满了:text:value;文本:值。 我的问题是如何获得:和之间的所有值 我的半正确(?)模式是: text:(.*);。文本: 有人能告诉我更好的方法吗?这是您正在搜索的正则表达式: text:([^;]*); 其中[^;]匹配除分号以外的所有字符。模式:\w+:(?\w+ 基于“;”分割字符串然后根据“:”我编辑了你的标题。请看,“,其中的共识是“不,他们不应该”。我知道这种方式,但不应该使用它。请不要问为什么:)然后你能把我的答案标记为正确答案(左边的大
text:value;文本:值代码>。
我的问题是如何获得:
和之间的所有值代码>
我的半正确(?)模式是:
text:(.*);。文本:
有人能告诉我更好的方法吗?这是您正在搜索的正则表达式:
text:([^;]*);
其中[^;]
匹配除分号以外的所有字符。模式:\w+:(?\w+代码>
基于“;”分割字符串然后根据“:”我编辑了你的标题。请看,“,其中的共识是“不,他们不应该”。我知道这种方式,但不应该使用它。请不要问为什么:)然后你能把我的答案标记为正确答案(左边的大勾号)吗?如果Stackoverflow上的人看到你不接受答案,他们将不再回答你的问题;)
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