Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式匹配url中除协议之外的所有内容_Regex_Ruby 1.8.7 - Fatal编程技术网

Regex 正则表达式匹配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://之后的部件: /^(?:[^:]+:\/\/)?

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

这与web url中的协议组件相匹配,我需要一个正则表达式来执行相反的操作,以匹配除协议之外的所有内容,到目前为止,我的每一次尝试都没有成功

因为最后我要做的是检查两个URL是否是相同的无规则协议,所以我可以做:

if url_1[regex] == url_2[regex]
这应该做到:

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

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

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

用这个,拿第二组$2


在没有捕获组的情况下,有什么方法可以做到这一点吗??。*\/\/.*几乎可以工作,但它仍然匹配最后一个/,好的,这样做:*\/\/\w、 *工作正常,问题解决。
/^(?:[^:]*:\/\/)?(.*?)$/