python - 使用 '\' 在正则表达式中匹配特殊字符 '\\' 时出现问题

标签 python regex

我有非常简单的Python脚本来匹配一些特殊字符,例如-,+,-,。 但在使用正则表达式\匹配单个 '\' 字符时,我没有得到预期的结果。

import re
pat = r'[-+*\\]'
text = 'fdkjdfk\sdsdd'
if re.search(pat,text):
   print re.search(pat,text).group()
else:
   print "not found"

运行上面的代码时,它会打印“未找到” 看来我在这里犯了一些错误,感谢任何帮助!!!

最佳答案

\ 是转义字符。

尝试转义它:

text = 'fdkjdfk\\sdsdd' 

关于python - 使用 '\' 在正则表达式中匹配特殊字符 '\\' 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3100580/

相关文章:

regex - 重定向 .htaccess - 删除 url 的最后一部分

Javascript RegEx : capture -A but not A-A.,其中 A 是 [A-Za-z] 集合中的任意字母。破折号后跟字母通过,破折号被字母包围则不然

c# - 正则表达式分割字符串并将括号[]中的内容放入数组中

python - 在 windows7 上使用 virtualenv 设置 django

python - 根据条件更改多维 numpy 数组值

python - 为什么结果打印 b'hello,Python!' ,当我使用tensorflow?

python - 为什么在 python 中没有导入就失败了

java性能问题-正则表达式VS内部String方法

regex - 如何在目录中匹配这种文件名模式,并输出匹配的?

python - 如何处理 PyYaml 中的标签/类向后兼容性?