Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 匹配冒号和分号之间的值_C#_Regex - Fatal编程技术网

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