正则小结

中文 \u4e00-\u9fa5

/^[\u4e00-\u9fa5]{1,4}$/    //中文四字验证,包括空格也不行,3个中文一个空格也不行

字类字符包括下划线  \w   等价[A-Za-z0-9_]

匹配任何非空白类字符 \S     等价 [^ \f\n\r\t\v]

去一个字符串前后空白  $.trim()

去一个字符串所有空白(包括中间的),要用归纳的那个trim

[^\x00-\xFF] 表示匹配Ascii码大于255的那些字符了

 ————————————————————————————————
匹配网址

要匹配一个网址,将加黑的数字换成任意六位数字

https://www.google.com.hk/finance?q=SHE%3A002281&client=fss&ei=ilYWVaAfg-D0BoizgJgK&gl=cn

开始用如下正则来代替  https://www.google.com.hk/finance?q=SHE%3A[0-9]{6}&client=fss&ei=ilYWVaAfg-D0BoizgJgK&gl=cn

但显示有问题,无法匹配

最后定位到问题出在?和%上面

查看正则表达式需要转义的特殊字符

正确的正则表达式为https://www.google.com.hk/finance\?q=SHE\%3A[0-9]{6}&client=fss&ei=ilYWVaAfg-D0BoizgJgK&gl=cn (可在在线正则表达式网站上测试)

写成js代码为

        var str='https://www.google.com.hk/finance?q=SHE%3A002281&client=fss&ei=ilYWVaAfg-D0BoizgJgK&gl=cn';
       var regexp = /https:\/\/www.google.com.hk\/finance\?q=SHE\%3A[0-9]{6}&client=fss&ei=ilYWVaAfg-D0BoizgJgK&gl=cn/;
        alert(regexp.test(str));//true

 

posted @ 2014-09-01 10:19  欧欧欧子  阅读(122)  评论(0)    收藏  举报