假设我有这样的文字:
antianti
barbary
barberbarber
如何匹配每个“单词”中前两个字母的其他出现,例如第一个单词中的an\an
和第二个单词中的ba\ba
?我试图得到它:
/(^\w{2})/gm
加\n
或{2}
,但没有评估。我在这里做错了什么提示?
答案 0 :(得分:1)
答案 1 :(得分:1)
这会捕获每一行的前两个字符和最后一个字符。
/^(\w{2})(?:.*)(\1)/gm
这会捕获每行的前两个字符以及下一个字符。
/^(\w{2})(?:.*)(\1)/gmU
现在这变得很丑陋,但......接下来的两次事件。
/^(\w{2})(?:.*(\1).*(\1)|.*(\1))/gmU
答案 2 :(得分:0)
捕获lookbehind中的前两个字母,然后使用反向引用来匹配以后出现的内容。
/^(?<=(\w\w).*)\1/gm