Python正则表达式使用字符'^';

Python正则表达式使用字符'^';,python,python-3.x,regex,Python,Python 3.x,Regex,在Python的正则表达式中:如果regex2没有,为什么regex1抱怨固定宽度看起来落后?^(起始标记)是否超过1个字符 Regex1 (?<=^|b)[0-9] (?第一个正则表达式在Python中不起作用的原因,因为^是零宽度匹配,并且Python正则表达式引擎不支持在lookback断言中交替使用零和非零 但是,其他引擎(如Java、PHP、Perl、C#等)也支持这一点 要解决此问题,可以使用以下正则表达式: (?:^|(?<=b))[0-9] (?:^ |)(?^是

在Python的正则表达式中:如果
regex2
没有,为什么
regex1
抱怨固定宽度看起来落后?
^
(起始标记)是否超过1个字符

Regex1

(?<=^|b)[0-9]

(?第一个正则表达式在Python中不起作用的原因,因为
^
是零宽度匹配,并且Python正则表达式引擎不支持在lookback断言中交替使用零和非零

但是,其他引擎(如Java、PHP、Perl、C#等)也支持这一点

要解决此问题,可以使用以下正则表达式:

(?:^|(?<=b))[0-9]

(?:^ |)(?
^
是零宽度匹配,Python正则表达式引擎不支持在lookback中交替使用零和非零。
(?:^|(?<=b))[0-9]