【发布时间】:2009-08-11 18:53:07
【问题描述】:
我想在文本中查找双字,我使用了(\w+) +\1 它可以工作,但它只能在文本中找到“abc abc”。
我也想找“abc def abc def”
谢谢,..
【问题讨论】:
-
您使用的是哪个正则表达式?什么语言?
-
你真的可以用常规语言做到这一点吗?似乎这与匹配括号一样不可能,这是传统正则表达式中另一个众所周知的不可能
-
使用反向引用很有可能(尤其不是正式正则表达式的功能,而是大多数现代正则表达式引擎的功能)。
-
@gnarf:我在 PHP 上使用了它 @MSalters:正如@Dav 所说,它可能带有反向引用,我使用了 "\1" 顺便说一句,解决方案是 "(\w.*) +\1 "
标签: regex