繁体   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