Python中的Perl正则表达式'\ K反斜杠序列是否有任何等价物?

Eug*_*ash 8 python regex perl

Perl的正则表达式具有\K反斜杠序列:

\ K
这出现在perl 5.10.0中.左侧匹配的任何内容\K都不包含在内$&,如果在替换中使用该模式,则不会替换.这可以让你写s/PAT1 \K PAT2/REPL/x而不是 s/(PAT1) PAT2/${1}REPL/xs/(?<=PAT1) PAT2/REPL/x.

助记:保持.

Python中有什么相同的东西吗?

Cha*_*ffy 8

建议的Python re模块的替换,pypi名称下可用regex,具有此功能.它的规范源代码存储库和bug跟踪器都在bitbucket中.

这是在2015年底,在票151中添加的 ; 从该票证中获取其使用示例:

import regex as mrab
>>> bsk = mrab.compile(r'start=>\K.*')
>>> print(bsk.search('boring stuff start=>interesting stuff'))
<regex.Match object; span=(20, 37), match='interesting stuff'>
Run Code Online (Sandbox Code Playgroud)