正则表达式匹配除url协议之外的所有内容

时间:2016-07-08 11:22:33

标签: regex ruby-1.8.7

我有以下正则表达式模式: (?:http.?:\/\/)

这匹配来自web url的协议组件,我想要一个正则表达式来做对立,以匹配除协议之外的所有内容,到目前为止,我的每一次尝试都没有起作用。

最后,我想做的是检查两个网址是否与协议无关,所以我可以这样做:

if url_1[regex] == url_2[regex]

3 个答案:

答案 0 :(得分:2)

这应该这样做:

/.*?\/\/(.*)/

答案 1 :(得分:0)

您可以使用此正则表达式始终在开头的可选http://https://之后捕获该部分:

/^(?:[^:]+:\/\/)?(.+)$/

RegEx Demo

答案 2 :(得分:0)

使用此选项并选择第二组 $ 2

/^(?:[^:]*:\/\/)?(.*?)$/
相关问题