匹配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字符。