簡體   English   中英

如何在python正則表達式中匹配雙引號?

[英]How to match double quote in python regex?

我使用這個語句result=re.match(r"\\[.+\\]",sentence)來匹配sentence="[balabala]" 但我總是得到None 為什么? 我嘗試了很多次,在線正則表達式測試表明它有效。

  1. 正則表達式中的那些雙引號是分隔字符串而不是正則表達式的一部分。 如果您希望它們成為實際表達式的一部分,則需要添加更多內容,並使用反斜杠( r"\\"\\[.+\\]\\"" )將它們轉義。 或者,將字符串括在單引號中( r'"\\[.+\\]"' )。
  2. re.match()僅當在字符串的開頭找到表達式時才產生匹配。 由於在您的示例中,字符串開頭有一個雙引號字符,並且正則表達式不包含雙引號,因此不會產生匹配項。 嘗試re.search()re.findall()代替。

正則

["][\w\s]+["]

這將匹配雙引號內的任何單詞,例如"asd"

s='hello dear "Akhil", how are you?'
print(re.findall(r'["][\w\s]+["]',s)

這將以列表類型返回"Akhil"

暫無
暫無

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

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