[英]Is there any equivalent to the Perl regexes' \K backslash sequence in Python?
Perl 的正則表達式有\\K
反斜杠序列:
\\K
這出現在 perl 5.10.0 中。 與\\K
左側匹配的任何內容都不包含在$&
,如果在替換中使用該模式,則不會被替換。 這使您可以編寫s/PAT1 \\K PAT2/REPL/x
而不是s/(PAT1) PAT2/${1}REPL/x
或s/(?<=PAT1) PAT2/REPL/x
。助記符:保持。
Python中有什么等價的嗎?
Python re
模塊的提議替代品(可從pypi
以regex
名稱獲得)具有此功能。 它的規范源存儲庫和錯誤跟蹤器位於 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'>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.