簡體   English   中英

正則表達式以轉義正則表達式

[英]Regular expression to escape regular expressions

昨天,我需要在正則表達式中添加文件路徑,創建如下模式:

"some_pattern/%s/more_pattern" % some_path

在開始時正則表達式不匹配,因為some_path包含幾個正則表達式特定的符號,如? . 作為一個快速修復,我用[?]{1}替換它們. \\.

但是,我問自己是否沒有更可靠或更好的方法來清除正則表達式特定符號中的字符串。

  • Python標准庫是否支持此類功能?
  • 如果沒有,您是否知道正則表達式以識別所有正則表達式符號並通過替換符清除它們?

只需應用re.escape就可以了。

re.escape(string)

返回字符串,所有非字母數字反向; 如果要匹配可能包含正則表達式元字符的任意文字字符串,這非常有用。

暫無
暫無

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

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