【发布时间】:2018-12-16 04:45:43
【问题描述】:
我有这个正则表达式:
\b(\w+)\s+\1{1,}\b
在线测试:https://regex101.com/r/iHnSCs/1m
但它只匹配 2 个连续的单词。如何匹配更多?我尝试了几个解决方案,但似乎我没有做对。谢谢。
【问题讨论】:
标签: regex
我有这个正则表达式:
\b(\w+)\s+\1{1,}\b
在线测试:https://regex101.com/r/iHnSCs/1m
但它只匹配 2 个连续的单词。如何匹配更多?我尝试了几个解决方案,但似乎我没有做对。谢谢。
【问题讨论】:
标签: regex
将\s+\1 放入非捕获组,然后重复该组:
\b(\w+)(?:\s+\1)+\b
(要么关闭 U 标志,要么使用 ? 使 repitition 变得贪婪 - 还要注意 {1,} 简化为 +)
【讨论】: