java - 如何匹配双斜杠之间的文本而不是网址?

标签 java regex

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

如何在没有 URL 的情况下匹配斜体文本?

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

当存在如下文本时会出现问题:

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

我正在使用 Java。

谢谢。

最佳答案

使用这个:

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

要求//前面不能有:。这将捕获大多数 URL 形式。

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

关于java - 如何匹配双斜杠之间的文本而不是网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19355273/

相关文章:

python - 正则表达式从 Python 中的字符串中删除 html 标签

java - Android正则表达式分割成字符串数组

regex - 如果字符不是前导和尾随字符,则用于匹配数字的正则表达式

java - 将 Element 对象转换为 Int?

java - 使用公共(public)构造函数在java中创建一个单例类

regex - gsub错误将R中的大小写转换为小写

python - 使用 sed 根据条件解释多行

java - if语句问题,不添加值

java - repaint() 不会调用paintComponent()

java - JList.getSelectedIndices() 实际上返回什么?