簡體   English   中英

是否有任何等效於 Python 中 Perl 正則表達式的 \\K 反斜杠序列?

[英]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/xs/(?<=PAT1) PAT2/REPL/x

助記符:保持

Python中有什么等價的嗎?

Python re模塊的提議替代品(可從pypiregex名稱獲得)具有此功能。 它的規范源存儲庫和錯誤跟蹤器位於 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM