如何在双斜线之间匹配文本而不是url?

时间:2013-10-14 07:23:55

标签: java regex

我需要用其他东西替换wiki标记中的双斜杠(双斜线代表斜体文本)。

如何在没有网址的情况下匹配斜体文字?

此正则表达式适用于没有网址的文字://(.*?)//

当出现如下文字时出现问题:

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

我正在使用Java。

感谢。

1 个答案:

答案 0 :(得分:2)

使用此:

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

要求//前面没有:。这将捕获大多数URL表单。

此外,我将您的(.*?)更改为(.+?) - 它要求//之间至少有1个字符有效 - 您的代码将允许////