我有机会获得一个正则表达式,以找到所有重复的阶段:https://www.regextester.com/93564 此处使用的正则表达式为/(\ W | ^)(。+)\ s \ 2 /
我不明白为什么这行得通。我知道(\ W | ^)可以确保匹配以非单词字符或字符串的开头开始。 (\ W | ^)(。+)\ s将以空格结尾。但是我不明白为什么我们将它们放在一起后可以找到重复的阶段。有人可以向我解释一下吗?
此外,如果我只想指定在某些字符/字符串之后仅获得重复的阶段,我应该添加什么呢?预先感谢。
答案 0 :(得分:0)
正则表达式中的Computer #12: Computers Inc./[...GB; ...GB; ...GB]
正在帮助查找重复项。就像提到第二个捕获组是否再次出现,那么整个部分都是匹配项。
要在某些字符/字符串之后获取重复的短语-例如\2
-只需将其添加到表达式的开头即可,例如a
,其中/(?<=a)(\W|^)(.+)\s\2/
是正向后面的(可能不受支持)在所有浏览器中)都会忽略其中的任何内容。