C# 在以另一个命名组开始的字符串中查找所有命名组
我在用c语言构建正则表达式时遇到了一些问题 例如,我有一堆字符串:C# 在以另一个命名组开始的字符串中查找所有命名组,c#,regex,C#,Regex,我在用c语言构建正则表达式时遇到了一些问题 例如,我有一堆字符串: 1: TestString.WrittenEspecially.ForStackOverflowStringTest 2: TestString.WrittenEspecially.ForStackOverflowString 3: TestString.WrittenEspecially.StringForStackOverflowStringTest 4: TestString.WrittenStringEspecially
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-启用多行模式,以便^可以匹配行的开头而不是字符串
?