如何通过在python3中使用re模块匹配'aaabbbccc'中的'abbbc'? [关闭]

问题描述 投票:-2回答:1

我在字符串匹配中遇到问题。就像在“ aaabbbccc”中匹配“ abbbc”一样,请注意“ aaa”和“ ccc”之间的字符数不确定,我应该在其中匹配“ abbbc”,只有一个“ a”和一个“ c” 。我尝试使用'a [\ d \ D] +?c',但失败了,如果我坚持使用'a @@@ c'的格式来实现这一点,该如何编写?还是有其他正则表达式可以实现?

import re
string = 'aaabbbccc'
res = re.findall(r'a[\d\D]+?c', string)
print(res)
python string
1个回答
0
投票
嗯,a(.)\1\1c是更具体的a...c,要求所有三个点都相同。两者都将与abbbc中的aaabbbccc相匹配。但是第一个不匹配aaabbdccc中的任何内容,而第二个将匹配abbdc
© www.soinside.com 2019 - 2024. All rights reserved.