我刚刚开始一起使用Python和MySQL,我注意到当我使用\r\n
或\"
存储一个RegEx字符串时,我使用它从数据库中检索它Python我得到\\r\\n
或\\"
。正如你可以想象的那样,当这种情况发生时,正则表达式不再有效并且会弄乱我的刮刀。我该怎么做才能解决这个问题?
答案 0 :(得分:0)
Padraic已经提到过插入数据库时角色会被转义。这是由于字符\
作为字符串中的原始字符不安全。
建议您不要在数据库中存储此类字符。加密数据以防止转义或在代码中使用正则表达式。
此外,\r
代表回车,这是编辑器中的机制,告诉carret返回它所在的current line
上的第一个字符。
如果您只想匹配换行符,请使用\n
。事实上,我甚至遇到过\r\n
无法正确匹配的情况,\n
没有。{
正则表达式换行符示例:http://regex101.com/r/vB4bU0/1
我希望这会对你有所帮助。