如果有一个字符串 a=‘ bbbbaab ’ 我想要同时正则出‘ bb ’和‘ baab ’,应该怎么实现?
如果有一个字符串 a=‘ bbbbaab ’ 我想要同时正则出‘ bb ’和‘ baab ’,应该怎么实现?
|
1
虽然理论上 baab|bb 可以实现
不过我刚刚做了个小测试,发现会匹配两个 bb,baab 没有被匹配 如果你的 bb 一定是位于头部的,可以用 baab|^bb |
|
2
baab|bb(?!aab)
如果你想优先匹配 baab 的话:baab|(?<!baa)bb(?!aab) |
|
araralorenAug 2, 2017
3
~~ 你这是想怎么匹配 ,bb 出现在字符串里的多个位置
|
|
4
(bb?)(baab)
用 search 才行 |
|
5
b(aa)?b(?!aab)
|
|
6
b = re.match('(bb).*(baab)', a)
b.group(1) b.group(2) |
|
7
感谢各位大神给的思路
|