2024-09-28 20:59:50 发布
网友
对于这些字符串,我想提取所有的b。你知道吗
'aaaabbbbcccc' => bbbb 'aaaaaaaabbbbbbbcccccc' => bbbbbbb 'abc' => b 'aaaab' => b 'bc' => b
我试过这样的方法:
re.search(r'a*(\w+)c*','aaaabbbbcccc').groups() => ('bbbbccc',)
您可以简单地使用[b]*,但在分组中,请注意您需要group(1):
[b]*
group(1)
>>> re.search(r'a*([b]+)c*','aabbbbbbbaa').group(1)
使用否定字符类。[^ac]匹配任何字符,但不匹配a或c
[^ac]
a
c
>>> re.search(r'a*([^ac]+)c*','aaaabbbbcccc').group(1) 'bbbb' >>> re.search(r'a*([^ac]+)c*','aaaaaaaabbbbbbbcccccc').group(1) 'bbbbbbb' >>> re.search(r'a*([^ac]+)c*','abc').group(1) 'b' >>> re.search(r'a*([^ac]+)c*','aaaab').group(1) 'b' >>> re.search(r'a*([^ac]+)c*','bc').group(1) 'b'
您可以简单地使用
[b]*
,但在分组中,请注意您需要group(1)
:使用否定字符类。
[^ac]
匹配任何字符,但不匹配a
或c
相关问题 更多 >
编程相关推荐