2014-10-22 47 views
0

是否可以定義負向預測的例外?負向預測的例外

例子:匹配不是其次是//任何字符序列,但允許片段像http://https://

我的例子要複雜得多,但它本質歸結到這一點。

+0

'*(( Wrikken 2014-10-22 09:15:51

+0

取決於'http://'是否需要在匹配中,但是你是對的'(。(?!(?<! http:| https:)//))*'更符合問題。但是,實際需求有點模糊不清。 – Wrikken 2014-10-22 09:19:17

回答

1
(http://[^/]*|https://[^/]*|(?!//).)* 

試試這個。這會跳過你想要的兩個。

(https?://|(?!//).)* 
+1

不錯的想法,我把它寫成'(https?:// |。(?!//))*'雖然。 – Wrikken 2014-10-22 09:23:17

+0

@nhahtdh'/'必須逃脫嗎? atleast in python它需要!!!!! 1 – vks 2014-10-22 09:26:26

+0

嗯......爲什麼在使用'。//)'後消耗'.'?這將是不正確的。 – nhahtdh 2014-10-22 09:26:33