我试图抓住一个单词中每两个重复的字符。我试过这个:
(\w)\1+
但由于某种原因,它只捕获前两对。例如:" hellokitty",它捕获" ll"而忽略了另一个" tt"在regex101
中测试过答案 0 :(得分:1)
答案 1 :(得分:1)
如果要多次重复正则表达式,则必须使用global
标志。在Regex101上,只需将g
放在正则表达式旁边的框中。
如何在代码中使用它取决于您使用的语言。
/pattern/flags
new RegExp(pattern[, flags])
示例:
regex = /(\w)\1+/g;
regex = new RegExp("(\w)\1+", "g");
re.compile(pattern, flags=0)
但是 python没有global
标志。要查找所有出现的情况,请使用:
re.compile("(\w)\1+")
re.findall("Hellokitty")
这将返回一系列匹配。
答案 2 :(得分:0)