正则表达式(?:(\w)\1)+的含义是什么?请大侠支招。谢谢!
我在学习正则表达式,一篇文章是这么写的:
3.4 括号 "( ) " 内的子表达式,如果希望匹配结果不进行记录供以后使用,可以使用 "(?:xxxxx) " 格式
举例1:表达式 "(?:(\w)\1)+ " 匹配 "a bbccdd efg " 时,结果是 "bbccdd "。括号 "(?:) " 范围的匹配结果不进行记录,因此 "(\w) " 使用 "\1 " 来引用。
我没有明白其中的意思。
[解决办法]
(\w)\1 #匹配两个连续且相同的字符,如aa
(?:(\w)\1)+ #如上,匹配N次,N > 1