\ Z与字符串结尾不匹配

Zul*_*ner 2 python regex python-2.7

我有这个正则表达式(?P<url>http.{1,}?[\s)\Z])来找到一个以\s字符,右括号或字符串结尾结尾的URL ,但它只匹配前两种情况.

如何让它匹配第三个(字符串结尾)?

Kob*_*obi 5

\Z里面的字符集不工作-它只是符合Z(主要功能是禁用的字符类中,包括.,+等等.只有其他字符类工作:\w,\d,等).
你想使用一个替代:(?:[\s)]|\Z).

另外,.{1,}?是一样的.+?,所以整个模式可以写成

(?P<url>http.+?(?:[\s)]|\Z))
Run Code Online (Sandbox Code Playgroud)