2014-02-06 90 views
2

我有這個正則表達式(?P<url>http.{1,}?[\s)\Z])找到一個以\s字符結尾的URL,左括號或字符串結尾,但它只匹配前兩個例子。 Z不匹配字符串結尾

我如何得到它匹配第三個(字符串的結尾)?

回答

5

\Z沒有內部的字符集的工作 - 它只是匹配Z(最大特點是一個字符類中禁用,包括.+,等等。只有其他字符類工作:\w\d等)。
你想要使用替代:(?:[\s)]|\Z)

此外,.{1,}?相同.+?,因此整個圖案可以寫爲

(?P<url>http.+?(?:[\s)]|\Z)) 
相關問題