2013-10-14 70 views
1

我需要用別的東西來替換wiki標記中的雙斜槓(雙斜線代表斜體文本)。如何匹配雙斜槓但不是url的文本?

如何匹配斜體文本,沒有URL?

這正則表達式是這裏沒有URL的文本:

//italic text// and this is only http://some.url/somewhere and this is //another italic text// yeah 

我用Java:當有像文本出現//(.*?)//

問題。

謝謝。

+0

您正在使用哪種語言? –

回答

2

使用此:

(?<!:)//(.+?)// 

它要求//沒有:在它的前面。這會捕獲大多數URL表單。

此外,我將(.*?)更改爲(.+?) - 要求//之間至少有1個字符有效 - 您的代碼將允許////

+0

'(?<!https?:)'可以減少誤報的次數。 – sp00m

+0

@ sp00m:'ssh://'或'git://'怎麼辦? – mvp

+0

@mvp:你的模式效果很好。謝謝! – Xdg