作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始同时使用 Python 和 MySQL,我注意到当我存储 RegEx 字符串时,例如 \r\n
或 \"
当我使用 Python 从数据库中检索它,我得到 \\r\\n
或 \\"
。正如你想象的那样,当这种情况发生并弄乱我的爬虫时,正则表达式不再起作用。我该怎么做才能解决这个问题?
最佳答案
Padraic 已经提到在插入数据库时字符会被转义。这是因为字符 \
作为字符串中的原始字符是不安全的。
建议您不要将此类字符存储在数据库中。加密数据以防止转义或在代码中使用正则表达式。
此外,\r
代表回车,这是编辑器中的机制,告诉回车符返回到它所在的当前行
的第一个字符.
如果你只想匹配换行符,使用\n
。事实上,我什至遇到过 \r\n
无法正确匹配的情况,因为 \n
没有。\
正则表达式换行符示例:http://regex101.com/r/vB4bU0/1
我希望这对你有进一步的帮助。
关于添加了 Python MySQL 正则表达式字符串额外的反斜线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25346347/
我正在尝试在第一个反斜杠之前提取字符串的一部分,但似乎无法正常工作。 根据strsplit的手册页以及在线搜索之后,我尝试了多种使其工作的方法。 在我的实际情况中,字符串位于我从数据库连接中获得的数据
我是一名优秀的程序员,十分优秀!