gpt4 book ai didi

python - 如何在正则表达式中查找连续重复?

转载 作者:行者123 更新时间:2023-11-30 23:04:13 24 4
gpt4 key购买 nike

我正在尝试查找连续重复字母数字字符的匹配项。我正在尝试 re.match("(\w)[\\1][\\1]",mystring) 但它似乎不起作用(总是返回 None)。我想说的是“无论括号中捕获到什么字母数字字母,请检查它是否在任何地方连续出现两次。”

最佳答案

足够接近了:)

您可以使用re.findallre.search :

mystring = 'abccd'
print re.findall(r'(\w)\1', mystring) # ['c']

您未能这样做的原因是 matchmatch 尝试从字符串的开头查找匹配项,但不存在这样的模式 "(\w)[\\1][\\1]"在字符串的开头。

如果您想使用match,您仍然可以这样做,但它需要对捕获的组进行额外的访问:

mystring = 'abccd'
m = re.match(r'.*(\w)\1', mystring)
print m.group(1) # 'c'

关于python - 如何在正则表达式中查找连续重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33811368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com