【发布时间】:2011-03-27 18:07:31
【问题描述】:
我想匹配文本中的 url 并用锚标记替换它们,但我想排除一些终止符,就像 Twitter 如何匹配推文中的 url。
到目前为止,我已经掌握了这个,但显然效果不太好。
(http[s]?\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?)
编辑:一些示例网址。在以下所有情况下,我只想匹配“http://www.example.com”
“http://www.example.com”
[http://www.example.com]
{http://www.example.com}
【问题讨论】:
-
您能否详细说明您的示例?我看到右括号和大括号,但没有开口。另外大括号和括号有什么区别?
-
我不确定
` has a special meaning inside[ ]`(至少在 perl/python 中没有,我不知道 ruby)。你能发布你的正则表达式 确实 匹配的部分吗? -
使用
URI,而不是正则表达式。