我在 python 中关于 Regex 的教程解释了如何在 python 中使用 re 模块,我想从 A 标签中获取 URL,因此知道 Regex 我编写了正确的表达式,并在我选择的正则表达式测试应用程序中对其进行了测试并确保它工作了。当放入 python 中时,它失败了:
result = re.match("a_regex_of_pure_awesomeness", "a string containing the awesomeness")
# result is None`
经过一番绞尽脑汁后,我发现了这个问题,它会自动期望您的模式位于字符串的开头。我已经找到了修复方法,但我想知道如何更改:
regex = ".*(a_regex_of_pure_awesomeness)"
into
regex = "a_regex_of_pure_awesomeness"
好吧,这是一个标准的 URL 正则表达式,但我想避免对我想要摆脱的内容产生任何潜在的困惑,并可能假装很有趣。
在Python中,“匹配”和“搜索”是有区别的。 match 仅查找字符串开头的模式,而 search 则查找从字符串内任何位置开始的模式。
Python 正则表达式文档 http://docs.python.org/lib/module-re.html
匹配与搜索 http://docs.python.org/lib/matching-searching.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)