python - 如何在 python 正则表达式中匹配双引号?

标签 python regex

我使用此语句 result=re.match(r"\[.+\]",sentence) 来匹配 sentence="[balabala]"。但我总是得到 None。为什么?我尝试了很多次,在线正则表达式测试表明它有效。

最佳答案

  1. 正则表达式中的那些双引号用于分隔字符串而不是正则表达式的一部分。如果您希望它们成为实际表达式的一部分,您需要添加更多,并使用反斜杠 (r"\"\[.+\]\"") 将它们转义。或者,将字符串括在单引号中 (r'"\[.+\]"')。
  2. re.match() 仅当表达式位于字符串的开头 时才生成匹配项。由于在您的示例中,字符串的开头有一个双引号字符,而正则表达式不包含双引号,因此不会产生匹配项。请尝试使用 re.search()re.findall()

关于python - 如何在 python 正则表达式中匹配双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32124699/

相关文章:

regex - Google Analytics(分析)高级自定义过滤器中的正则表达式无法正常工作

JavaScript 正则表达式返回 false?

javascript - JS Numbers - 在 .fixed 之后使用区域设置字符串

python - 如何充分释放函数中使用的GPU内存

python - 如果我使用与父类(super class)相同的名称,我是否会覆盖子类方法中的父类(super class)定义?

python - 从 python 读取 BerkleyDB 文件 : `\x01\x0b\x88\x0c\x01` ?

javascript - 正则表达式在javascript中前后存储一个词

regex - 查找重复字符的单词

python - 如何在 matplotlib 中绘制带有日期的月份直方图

python - 您尚未定义默认连接