簡體   English   中英

Python 正則表達式替換為返回匹配

[英]Python regex replace with return match

給定以下字符串

p='12.04.2020 - 17:00 - 13.04.2020 10:00'

如何用空格替換第一個破折號 (-),這是錯誤的?

我試過了

re.sub("(20\d*) - (\d*):","\1 \2:",p)

'12.04.\x01 \x02:00 - 13.04.2020 10:00'

但它不返回匹配項。

編輯:可能有多種這樣的模式,position 中可能沒有破折號,所以它必須具體,我不能只替換第一個找到的破折號。

您需要使用r修飾符來防止 escaping \d 到 d 和 \1 到 1

re.sub(r"(20\d*) - (\d*):",r"\1 \2:",p)

暫無
暫無

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

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