标签: regex notepad++
我需要删除包含少于3个单词的行:
我尝试了这样的正则表达式^.+\s.+\s.+$,但它选择了所有行:
^.+\s.+\s.+$
答案 0 :(得分:1)
以下正则表达式将匹配所有少于3个单词的行,即最多两个单词。
^ *\S+\s(?:\S+)? *$
OR
^ *\S+ *(?:\S+)? *$
DEMO
匹配最多包含三个单词的所有行。
^ *\S+ *(\S+ *(?:\S+)?)? *$