簡體   English   中英

正則表達式 python re.sub

[英]Regular expression python re.sub

以下是三個經過輕微修改的正則表達式。 誰能解釋一下區別?

# 1.
print(re.sub(r"a(\d{4})","A\1","a2134"))
# Output-->A.

# 2.
print(re.sub(r"a(\d{4})","A","a2134"))
# Output-->A

# 3.
print(re.sub(r"a(\d{4})",r"A\1","a2134"))
# Output-->A2134

在第一個示例中,您沒有使用原始字符串。 這意味着您將字符串替換為 A\\x01(打印 '\\1' 輸出 \\x01),因此您應該看到的輸出是在第三個示例中您使用了原始字符串。 這意味着 re.sub 接收到 A\\1 (而不是 \\x01)作為它的輸入,並且它將 \\1 替換為它在源字符串中找到的第一組第二個示例並沒有真正相關。 你只需用 A 替換你的字符串

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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