正则表达式:如何将来自多行的每三个单词放入括号中

时间:2017-03-17 12:06:03

标签: regex notepad++

我需要从多行中每三个单词加入括号。

例如:

word_1 word_2 word_3 word_4 word_5 word_6 word_7 word_8 word_9

渴望的结果:

(word_1 word_2 word_3) (word_4 word_5 word_6) (word_7 word_8 word_9)

我尝试使用此正则表达式,但不起作用^.*\w+\w+\w+.*$替换为(\1) (\2) (\3)

1 个答案:

答案 0 :(得分:3)

您可以使用

\w+\s+\w+\s+\w+

并替换为\($0\),其中$0是整个匹配值的反向引用。

请参阅regex demo

请注意,\w+匹配1个字母字母(字母,数字或_)和\s+匹配1个以上的空格。

您必须转义替换中的括号,因为Notepad ++使用Boost条件替换模式,其中()是特殊运算符。

enter image description here