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-3TEST(?:[\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。