Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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_Find - Fatal编程技术网

C# 正则表达式查找包含新行的文本

C# 正则表达式查找包含新行的文本,c#,regex,find,C#,Regex,Find,测试..测试。。数据数据 数据测试数据数据测试数据 数据数据 数据测试 资料 我是新来的正则表达式,我有上面的文字在记事本++。我尝试使用TEST....\n.*.TEST...\n.*.TEST突出显示包含所有TEST事件的块。当我使用TEST.*.TEST时,它可以在一行中查找匹配项。我希望查找并突出显示所有事件 如果要查找所有发生的测试,只需使用TEST作为表达式。从第一个测试到最后一个测试高亮显示/匹配一个块 尝试此测试(?:[\S\S]*测试)? TEST # Fi

测试..测试。。数据数据 数据测试数据数据测试数据 数据数据 数据测试 资料


我是新来的正则表达式,我有上面的文字在记事本++。我尝试使用
TEST....\n.*.TEST...\n.*.TEST
突出显示包含所有TEST事件的块。当我使用
TEST.*.TEST
时,它可以在一行中查找匹配项。我希望查找并突出显示所有事件

如果要查找所有发生的测试,只需使用TEST作为表达式。

从第一个测试到最后一个测试高亮显示/匹配一个块

尝试此
测试(?:[\S\S]*测试)?

 TEST          # First TEST
 (?:           # Cluster group
      [\S\s]*       # any char's (greedy)
      TEST          # Last TEST
 )?            # End Cluster group, which is optional
Oytput

 **  Grp 0 -  ( pos 16 , len 51 ) 
TEST data data TEST data
data data
data data TEST
这可以是1-3
TEST(?:[\S\S]*?TEST){0,2}


这正是3
TEST(?:[\S\S]*?TEST){2}

d的预期输出是什么?我想找到所有出现的TEST
\bTEST\b
都会找到它们-当你找到它们时,你想在C中对它们做什么?你可能想使用
RegexOptions.Singleline
以便
/code>(点)将匹配换行符。这不清楚。在它清楚之前你不会得到答案。分开/突出显示您想要匹配的内容/不匹配的内容。您的正则表达式中没有关于意图的信息。如果我有文本“TEST data TEST”,那么我可以使用TEST.*.TEST来查找它。但如果数据后面有新行,那么regex将如何查找。这是我的问题。您的正确答案应该是测试(?:[\S\S]*测试)?很好。谢谢你的解答,只是一个小问题。例如,如果有5次测试,我们只想找到并突出显示3次,那么我们可以这样做吗?@magg-Ok,发布了1-3或3个示例。好的。这很有帮助。再次感谢sln。