如何使正则表达式不匹配文本、点、文本的顺序,而只匹配文本



我有以下正则表达式:

[^/]+/?../

它应该通过用空格替换上面的匹配来将相对url转换为绝对url。

示例:

http://abv.bg/path/../test

应转换为

http://abv.bg/test

帮我修改一下,如果我通过

http://abv.bg/../test

它不会删除域。

我需要使"[^/]+"不匹配文本和在中间的点。

这应该有效:

((^(?:http://)*[w.]+)(/.*)(/[w]+))

替换为:

$2$4

演示

更新了regex并使http://部分成为可选部分。

删除(/[^/.]+)?/..可以满足您的要求,但请注意我的意见。

相关内容

  • 没有找到相关文章

最新更新