我不是在正则表达式的很好,但有是发生了不合逻辑的事情:我验证了这个小提琴正则表达式的语法
:http://jsfiddle.net/BcQfQ/2/再换成\d
另一个正则表达式检查从这里的网址:http://daringfireball.net/2010/07/improved_regex_for_matching_urls,它不工作:http://jsfiddle.net/bNHQs/2/。最奇怪的是,当你复制正则表达式并将其粘贴到文本框中(然后在代码中写入textbox.value)时,一切正常:http://jsfiddle.net/6uAQG/2/。用正则表达式很奇怪的结果在JavaScript
守则不工作正则表达式:
var reg=/\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/;
var str="2";
if(str.match(reg))alert("test:true");
else alert("test:false");
我怎么能写,这样它的工作代码的正则表达式?
请(虽然也为感谢的jsfiddle)在这里发布相关的代码 –