Python \Z不';不匹配字符串的结尾

Python \Z不';不匹配字符串的结尾,python,regex,python-2.7,Python,Regex,Python 2.7,我使用这个正则表达式(?Phttp.{1,}?[\s)\Z])查找以\s字符、右括号或字符串结尾的url,但它只匹配前两种情况 如何使其匹配第三个字符(字符串结尾)?\Z在字符集中不起作用-它只匹配Z(大多数功能在字符类中被禁用,包括,+等。只有其他字符类起作用:\w,\d等)。 您想使用一个替代选项:(?:[\s)]|\Z) 此外,{1,}?与+?相同,因此整个模式可以写成 (?P<url>http.+?(?:[\s)]|\Z)) (?Phttp.+?(?:[\s)]|\Z))

我使用这个正则表达式
(?Phttp.{1,}?[\s)\Z])
查找以
\s
字符、右括号或字符串结尾的url,但它只匹配前两种情况


如何使其匹配第三个字符(字符串结尾)?

\Z
在字符集中不起作用-它只匹配
Z
(大多数功能在字符类中被禁用,包括
+
等。只有其他字符类起作用:
\w
\d
等)。
您想使用一个替代选项:
(?:[\s)]|\Z)

此外,
{1,}?
+?
相同,因此整个模式可以写成

(?P<url>http.+?(?:[\s)]|\Z))
(?Phttp.+?(?:[\s)]|\Z))