扩展搜索

时间:2011-01-21 18:39:56

标签: regex notepad++

所以我有一个大文本文件,如下所示:

text;text;text;text;text - 5 words
text;text;text;text;text;text - 6 words
text;text;text;text;text;text;text - 7 words

我如何搜索6,7,......字的行?

我尝试使用(.*);(.*);(.*);(.*);(.*);(.*);进行搜索,但不能正常工作:(

2 个答案:

答案 0 :(得分:1)

注意:Notepad ++确实阻碍了我现有的正则表达式,但OP会根据自己的需要对其进行调整,请参阅更多评论。

首先,您应该进行正则表达式搜索,而不是扩展搜索。

这是正则表达式。基本上你匹配前5个单词,然后在前5个单词后至少再匹配一个单词(如果你不需要匹配最后一个分号,请取出;?):

(.*);(.*);(.*);(.*);(.*)(;(.*))+;?

(您不能使用(.*)(;(.*)){5,},因为Notepad ++不支持该语法。)

答案 1 :(得分:0)

不要滥用*。如果你想要匹配至少一个字符,。+就不那么模棱两可了。事实上,如果;是分隔符,你可以尝试[^;] +更加迂腐。