Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
匹配url的Ruby正则表达式_Ruby_Regex_Url - Fatal编程技术网

匹配url的Ruby正则表达式

匹配url的Ruby正则表达式,ruby,regex,url,Ruby,Regex,Url,可能的重复项: 我正在搜索用于解析文件中所有URL的正则表达式。 我尝试了谷歌搜索后得到的许多正则表达式,但在其中一种情况下失败了。我的想法是编写一个在开始时检查http或https是否存在的程序,它将匹配所有内容,直到它看到一个空格。 有什么想法吗? 注意:我不需要解析url,但需要从文件中删除所有url或至少使其不可读。您可以尝试以下方法: /https?:\/\/[\S]+/ \S表示任何非空白字符 标准URI库提供了url字符串的正则表达式URI.regexp require '

可能的重复项:

我正在搜索用于解析文件中所有URL的正则表达式。
我尝试了谷歌搜索后得到的许多正则表达式,但在其中一种情况下失败了。我的想法是编写一个在开始时检查http或https是否存在的程序,它将匹配所有内容,直到它看到一个空格。
有什么想法吗?
注意:我不需要解析url,但需要从文件中删除所有url或至少使其不可读。

您可以尝试以下方法:

/https?:\/\/[\S]+/
\S
表示任何非空白字符


标准URI库提供了url字符串的正则表达式
URI.regexp

 require 'uri'
 string.scan(URI.regexp)

p.S.:你在哪里看到栏杆?我删除这个标签。你们知道Ruby和Rails的区别吗?注意,还有一个URI.extract方法,它基本上从一个字符串中解析出所有url。非常有用。未定义的局部变量或main:Object的“string”方法(NameError)是什么意思?StringURI.regexp似乎匹配的字符串不是真正有效的URL,例如
http://x
,或者甚至只是
http:
string
是您创建的变量,@felovilchest这与
C:
too这真的是一个uri正则表达式吗?这只是查找以http开头的任何字符串。。。它不是uri。它不适用于url
[https://google.com//]
<代码>[不是有效的url字符。