Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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,我在用c语言构建正则表达式时遇到了一些问题 例如,我有一堆字符串: 1: TestString.WrittenEspecially.ForStackOverflowStringTest 2: TestString.WrittenEspecially.ForStackOverflowString 3: TestString.WrittenEspecially.StringForStackOverflowStringTest 4: TestString.WrittenStringEspecially

我在用c语言构建正则表达式时遇到了一些问题

例如,我有一堆字符串:

1: TestString.WrittenEspecially.ForStackOverflowStringTest
2: TestString.WrittenEspecially.ForStackOverflowString
3: TestString.WrittenEspecially.StringForStackOverflowStringTest
4: TestString.WrittenStringEspecially.ForStackOverflowStringTest
我想在以1:或3:开头的行中查找所有出现的单词字符串

我有一个正则表达式:^1:| 3:.*?字符串+*

但它只查找命名组的最后一次出现


有什么想法吗?

如果您需要使用正则表达式,使用.NET正则表达式支持的可变宽度查找非常简单:

(?m)(?<=^[13]:.*?)String

详情:

?m-启用多行模式,以便^可以匹配行的开头而不是字符串
如果需要使用正则表达式,使用.NET正则表达式支持的可变宽度查找非常容易:

(?m)(?<=^[13]:.*?)String

详情:

?m-启用多行模式,以便^可以匹配行的开头而不是字符串 ?