2024-06-01 20:07:19 发布
网友
我在我们的项目(python3.6)中使用了re.escape,当我们将Python版本升级到3.7时,字符串中的特殊字符会出现问题。 例如。 以下代码在Python3.6和3.7中的工作方式不同。 请提出一些替代方案
import re re.escape("hey:there")
Python3.6输出
"hey\\:there"
Python3.7输出
"hey:there"
有哪些替代方案可供重新逃生?或者,除了显式添加\之外,我们如何处理这个问题
\
re.escape用于转义在正则表达式中具有特殊含义的字符。当你想从字面上匹配一个字符串时,可以使用它。如果这是你的用例,你不需要改变任何东西。因为python 3.7只有在正则表达式中具有特殊含义的字符才被转义
re.escape
如果出于其他原因要转义字符,re.escape不是正确的解决方案。什么是正确的解决方案取决于你为什么要逃避什么
re.escape
用于转义在正则表达式中具有特殊含义的字符。当你想从字面上匹配一个字符串时,可以使用它。如果这是你的用例,你不需要改变任何东西。因为python 3.7只有在正则表达式中具有特殊含义的字符才被转义如果出于其他原因要转义字符,
re.escape
不是正确的解决方案。什么是正确的解决方案取决于你为什么要逃避什么相关问题 更多 >
编程相关推荐