正则表达式匹配捕获组中的所有单词,而不仅仅是2

时间:2018-12-16 04:45:44

标签: regex

我有这个正则表达式:

\b(\w+)\s+\1{1,}\b

在线测试:https://regex101.com/r/iHnSCs/1m

,但仅匹配2个连续的单词。我该如何搭配?我尝试了几种解决方案,但似乎我做错了。谢谢。

1 个答案:

答案 0 :(得分:1)

\s+\1放入非捕获组,然后重复该组:

\b(\w+)(?:\s+\1)+\b

(要么关闭U标志,要么用?使位置贪婪-还应注意,{1,}简化为+

https://regex101.com/r/iHnSCs/2