Regex 正则表达式匹配url中除协议之外的所有内容
我有以下正则表达式模式: ?:http.?:\/\/ 这与web url中的协议组件相匹配,我需要一个正则表达式来执行相反的操作,以匹配除协议之外的所有内容,到目前为止,我的每一次尝试都没有成功 因为最后我要做的是检查两个URL是否是相同的无规则协议,所以我可以做:Regex 正则表达式匹配url中除协议之外的所有内容,regex,ruby-1.8.7,Regex,Ruby 1.8.7,我有以下正则表达式模式: ?:http.?:\/\/ 这与web url中的协议组件相匹配,我需要一个正则表达式来执行相反的操作,以匹配除协议之外的所有内容,到目前为止,我的每一次尝试都没有成功 因为最后我要做的是检查两个URL是否是相同的无规则协议,所以我可以做: if url_1[regex] == url_2[regex] 这应该做到: /.*?\/\/(.*)/ 您可以使用此正则表达式在开始时始终捕获可选http://或https://之后的部件: /^(?:[^:]+:\/\/)?
if url_1[regex] == url_2[regex]
这应该做到:
/.*?\/\/(.*)/
您可以使用此正则表达式在开始时始终捕获可选http://或https://之后的部件:
/^(?:[^:]+:\/\/)?(.+)$/
用这个,拿第二组$2
在没有捕获组的情况下,有什么方法可以做到这一点吗??。*\/\/.*几乎可以工作,但它仍然匹配最后一个/,好的,这样做:*\/\/\w、 *工作正常,问题解决。
/^(?:[^:]*:\/\/)?(.*?)$/