2014-10-22 89 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