![](/img/trans.png)
[英]How to re.sub() a optional matching group using regex in Python?
[英]In Python re.sub function, how can I reference group 0 using \n syntax?
在Python re.sub()
的替換參數中,我想引用整個匹配的字符串,即組0。但是,它不能按預期工作。
>>> re.sub(r"(\d)\1", r"\0\1", "aa11bb22cc33")
'aa\x001bb\x002cc\x003'
請注意, \\1
確實正確地引用了組1。我必須使用\\g<n>
語法來引用組0。
>>> re.sub(r"(\d)\1", r"\g<0>\1", "aa11bb22cc33")
'aa111bb222cc333'
我想知道,是否可以使用\\n
語法在替換參數中引用組0?
它不是。 但是,您可以在整個表達式周圍放置一個捕獲組,並用\\1
引用該捕獲組,並用\\2
引用內部組。
>>> re.sub(r"((\d)\2)", r"\1\2", "aa11bb22cc33")
>>> 'aa111bb222cc333'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.