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

求Python正则匹配高手帮我查下源码问题在哪里

代码如下:

content = "\">123|abc"
pattern = re.compile(r'>(?P<username>[a-zA-Z0-9]+)\|(?P<password>[a-zA-Z0-9]+)',re.I|re.S) 
match = pattern.match(content)        
username = match.group("username")
password = match.group("password")

为何以上的正则表达式,没法匹配到数据呢?
如果正则改成

.*?>(?P<username>[a-zA-Z0-9]+)\|(?P<password>[a-zA-Z0-9]+)

这样就可以了,但是这样容易误报

这个真的要说“好好去看文档(RTFM)”了……

RegexObject.match()要求匹配内容出现在字符串的开头(beginning).search()才是任意位置。

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

相关文章 Recommend

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

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

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules