所以我有一个大文本文件,如下所示:
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,......字的行?
我尝试使用(.*);(.*);(.*);(.*);(.*);(.*);
进行搜索,但不能正常工作:(
答案 0 :(得分:1)
注意:Notepad ++确实阻碍了我现有的正则表达式,但OP会根据自己的需要对其进行调整,请参阅更多评论。
首先,您应该进行正则表达式搜索,而不是扩展搜索。
这是正则表达式。基本上你匹配前5个单词,然后在前5个单词后至少再匹配一个单词(如果你不需要匹配最后一个分号,请取出;?
):
(.*);(.*);(.*);(.*);(.*)(;(.*))+;?
(您不能使用(.*)(;(.*)){5,}
,因为Notepad ++不支持该语法。)
答案 1 :(得分:0)
不要滥用*。如果你想要匹配至少一个字符,。+就不那么模棱两可了。事实上,如果;是分隔符,你可以尝试[^;] +更加迂腐。