我在字符串匹配中遇到问题。就像在“ 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)
a(.)\1\1c
是更具体的a...c
,要求所有三个点都相同。两者都将与abbbc
中的aaabbbccc
相匹配。但是第一个不匹配aaabbdccc
中的任何内容,而第二个将匹配abbdc
。