HTML:
<textarea name="test">
http://google.com/
https://google.com/
http://www.google.com
www.google.com/
[url=http://google.com/]test[/url]
text
</textarea>
jQuery的:
$('button').click(function() {
if ($('textarea[name="test"]').val().match(/\[url/)) {
alert('links exist');
}
});
哪种正则表达式会匹配我<textarea>
中的每个网址实例?
jsFiddle: http://jsfiddle.net/5Z8AU/
答案 0 :(得分:0)
有更详细的答案here。但是,如果您正在寻找一个只处理您列出的案例的简单正则表达式,那将会这样做。
(http|\[url|www)[^\s]*(/|com|url])
可以理解为这部分是字符串的开头
(http|\[url|www) anything that starts with http, [url, or www
接受任何不是空格的匹配字符
[^\s]*
这就是她的结尾
(/|com|url]) anything that ends with /, com, or url]