我用这个语句result=re.match(r"\[.+\]",sentence)
匹配sentence="[balabala]"
。但我总是得到None
。为什么?我尝试了很多次,在线正则表达式测试表明它有效。
- 正则表达式中的双引号是分隔字符串而不是正则表达式的一部分。如果您希望它们成为实际表达式的一部分,则需要添加更多内容,并使用反斜杠转义它们 (
r"\"\[.+\]\""
)。或者,将字符串括在单引号中 (r'"\[.+\]"'
).
-
re.match()
仅当在以下位置找到表达式时才产生匹配开始字符串的。由于在您的示例中,字符串开头有一个双引号字符,并且正则表达式不包含双引号,因此它不会产生匹配项。尝试re.search()
or re.findall()
反而。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)