0
我想用此链接的实际HTML标记替换包含http链接的“text”。Ruby正则表达式无法识别字符串的开头
这里是我的Ruby代码
url_check = Regexp.new('(\A|[\n ])([\w]+?://[\w]+[^ \"\r\n\t<]*)', Regexp::MULTILINE | Regexp::IGNORECASE)
self.gsub!(url_check, '\1<a href="http://\2">\2</a>')
to_s
下面是测试情况:
This is entrance page for the service (using HTML):
http://foobar.org/resources?format=html
Let us pick the "contributions" namespace: http://foobar.org/
该链接仅创造了第二种情况,但不是第(其中有几个换行符之前)
您可以添加预期的输出吗?我必须在这里失去一些东西.. –
它正在为我工作。 http://pastebin.com/UY2udJ1a创建这两个链接。你可以把第一组中的字符类推广到'(\ A | [\ s])'来捕获任何空格,而不仅仅是换行和空格。 –
嗨安德烈,也许它不是多线,但dotall。 – User