[英]Python RegEx Discrepancy vs Kodos and RegExr: Can't Filter Specific Character in Python
我正在使用Python 2.6.3。 当我做:
import re, urllib
f = urllib.urlopen(website)
z = f.read()
a = re.findall(r'(\b\d*\SLegos\b)[^\\/bLegos\b]', z)
print a
我得到:
['/Legos', '/Legos', '525Legos', '53Legos', '11Legos', '8Legos', '10Legos', '2Legos', '0Legos', '0Legos', '0Legos', '0Legos', '9Legos', '1Legos', '0Legos', '0Legos', '0Legos', '/Legos']
如果我通过gSkinner将网站作为源代码放入Kodos或RegExr中,并使用上面的RegEx代码,他们俩都说我应该得到:
'525Legos', '53Legos', '11Legos', '8Legos', '10Legos', '2Legos', '0Legos', '0Legos', '0Legos', '0Legos', '9Legos', '1Legos', '0Legos', '0Legos', '0Legos'
哪个更接近我想要的数据。
如何在返回的Python正则表达式中删除'/Legos'
?
谢谢,
阿德里安
您的正则表达式过于复杂和错误,您可以使用:
\b(\d+Legos)\b
如果您的输出中确实不需要Legos
,则当然可以将其移出括号:
\b(\d+)Legos\b
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.