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))