我开始的正则表达式是:
^(((http|ftp|https|www)://)?([\w+?.\w+])+([a-zA-Z0-9\~!\@#\$\%\^\ &*()_-\=+\/\?.\:\;\'\,]*)?)$
我正在使用它在用户提供的文本中间查找 URL 并将其替换为超链接。这工作正常并匹配以下内容:
- http://www.google.com
- www.google.com
- google.com
- www.google.com?id=5
- ETC...
但是,如果它的两边有任何文本,它就找不到匹配项(有点违背了我正在做的事情的目的)。:)
没有匹配:
- 访问 www.google.com
- www.google.com 是最好的。
- 我经常访问 www.google.com。
- ETC...
如何更改它以便无论它出现在字符串中的哪个位置都匹配?我对正则表达式很糟糕......