添加了Python MySQL正则表达式字符串额外反冲

时间:2014-08-17 04:36:51

标签: python mysql regex web-scraping

我刚刚开始一起使用Python和MySQL,我注意到当我使用\r\n\"存储一个RegEx字符串时,我使用它从数据库中检索它Python我得到\\r\\n\\"。正如你可以想象的那样,当这种情况发生时,正则表达式不再有效并且会弄乱我的刮刀。我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

Padraic已经提到过插入数据库时​​角色会被转义。这是由于字符\作为字符串中的原始字符不安全。

建议您不要在数据库中存储此类字符。加密数据以防止转义或在代码中使用正则表达式。

此外,\r代表回车,这是编辑器中的机制,告诉carret返回它所在的current line上的第一个字符。

如果您只想匹配换行符,请使用\n。事实上,我甚至遇到过\r\n无法正确匹配的情况,\n没有。{

正则表达式换行符示例:http://regex101.com/r/vB4bU0/1

我希望这会对你有所帮助。