我在使用这个正则表达式时遇到了问题,我想我快到了。
m =re.findall('[a-z]{6}\.[a-z]{3}\.[a-z]{2} (?=\" target)', 'http://domain.com.uy " target')
这给了我想要的“精确”输出。那是domain.com.uy
但显然这只是一个例子,因为[a-z]{6}
它只匹配前 6 个字符,这不是我想要的。
我希望它返回domain.com.uy
,所以基本上该指令将匹配任何字符,直到遇到“/”(向后)。
编辑:
m =re.findall('\w+\.[a-z]{3}\.[a-z]{2} (?=\" target)', 'http://domain.com.uy " target')
非常接近我想要的,但不会匹配“_”或“-”。
为了完整起见,我不需要http://
我希望这个问题足够清楚,如果我留下任何可以解释的地方,请要求任何需要的澄清!
预先感谢!