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

时间:2014-12-09 15:43:55

标签: c# regex find

TEST。 .TEST。。数据数据     数据TEST数据数据TEST数据     数据数据     数据数据TEST     数据

我是regex的新手,我在notepad ++中有上面的文字。我尝试使用TEST.*.\n.*.TEST.*.\n.*.TEST突出显示包含所有TEST事件的块。当我使用TEST.*.TEST时,它可以在一行中查找事件。我想找到并突出显示所有事件。

2 个答案:

答案 0 :(得分:1)

如果要查找所有出现的TEXT,只需使用TEST作为表达式。

答案 1 :(得分:0)

从第一个到最后一个 TEST

突出显示/匹配一个块

试试这个TEST(?:[\S\s]*TEST)?

 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}