玩蛇网提供最新Python编程技术信息以及Python资源下载!

python正则VERBOSE的工作原理是什么

re模块的re.VERBOSE可以把正则表达式写成多行,并且自动忽略空格。
但是我想匹配一个html页面中的链接,类似

<a href=“/xxx”>abc</a>

我用

re.compile(r'''<a href="\/(\S+)">(\S+)<\/a>''')

但是用

re.compile(r'''<a href="\/(\S+)">(\S+)<\/a>''', re.X)

就不能找到链接了,请问这是怎么回事?

因为带 re.X 标志的正则里的空格被忽略了,也就是

re.compile(r'''<a href="\/(\S+)">(\S+)<\/a>''', re.X)

等同于

re.compile(r'''<ahref="/(\S+)">(\S+)</a>''')

你在 re.X 时可以用 \ 来转义空格,或者使用 \s。另外,正则中的 / 是不需要转义的。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19987.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月18日 - 17时37分31秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules