JS正则表达式常见用法实例详解

  

本文实例讲述了JS正则表达式常见用法。分享给大家供大家参考,具体如下:

  

前言:正则表达式(正则表达式)反反复复学了多次,学了又忘,忘了又学,这次打算把基本的东西都整理出来,加强记忆,也方便下次查询。

  

学习正则表达式之前首先需要掌握记忆这些基本概念:

  

  

           字符   含义               .   匹配除了换行符以外的任意字符。         \ s   代表任意空白符(换行符,制表符,空格)         \ S   匹配任意非空字符串         \ b   匹配单词边界,匹配单词的开头和结尾。         \ B   匹配一个非单词边界         \ d   匹配一个数字,等价于[0 - 9]         \ D   匹配一个数字,等价于[^ 0 - 9]         \ w   匹配一个单字字符(字母,数字或者下划线)等价于[A-Za-z0-9_],例如,/\ w/匹配“苹果”中的“一个”,“5.28美元,”中的“5”和“三维”。中的‘3’。\ W匹配一个非单字字符。等价于[^ A-Za-z0-9_],例如,/\ W/或者/[^ A-Za-z0-9_]/匹配“50%”。中的“%”。         \ W   匹配一个非单字字符。等价于[^ A-Za-z0-9_],例如,/\ W/或者/[^ A-Za-z0-9_]/匹配“50%”。中的“%”。         ^   匹配字符串的开始用在[]括号里面表示排除,/^/并不会匹配”一个“中的“一个”,但是会匹配中“E”的“一个”。         美元   匹配字符串的结束,例如,/新台币/并不会匹配“吃”中的“t”,但是会匹配中“吃”的“t”。QQ号必须为5位到12位数字时,可以使用:^ \ d {5、12} $            
  我们发现\ W加大写字母都是表示相反的意思。

  

  

           字符   含义               ()   如果想要重复多个字符该怎么办& # 63;你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了.eg: (\ d {1,3} \) {3} \ d{1,3}是一个简单的IP地址匹配表达式。要理解这个表达式,请按下列顺序分析它:\ d{1,3}匹配1到3位的数字,(\ d{1,3} \){3}匹配三位数字加上一个英文句号(这个整体也就是这个分组)重复3次,最后再加上一个一到三位的数字(\ d {1,3})。         []   代表一个字符集合。匹配方括号的中任意字符,包括转义序列。你可以使用破折号(-)来指定一个字符范围。对于点(。)和星号(*)这样的特殊符号在一个字符集中没有特殊的意义。他们不必进行转义,不过转义也是起作用的,例如,[abcd]和[模拟]是一样的。他们都匹配“胸”中得“b”,也都匹配“城市”中的“c”。/[a - z。)+/和/(\ w。) +/都匹配“test.i.ng”中得所有字符。         {}   表示量词的范围的。               

  

  

           字符   含义               我   忽略大小写         g   执行全局匹配         米   执行多行匹配               

  

  

           字符   含义               *   匹配任意次。*连在一起就意味着任意数量的不包含换行的字符。等价于{0}         +   匹配前面一个表达式1次或者多次。等价于{1,}。         & # 63;   匹配前面一个表达式0次或1次者。等价于{0,1}。         {n, m}   匹配n到m次         x (& # 63;=y)   匹配“x”仅仅当“x”后面跟着“y”。这种叫做正向肯定查找。例如,杰克(& # 63;=小人物)//会匹配到‘杰克’仅仅当它后面跟着‘小人物’。/杰克(& # 63;=小人物|霜)/匹配“杰克”仅仅当它后面跟着“小人物”或者是‘霜’。但是‘小人物’和‘霜’都不是匹配结果的一部分。         x (y & # 63; !)   匹配“x”仅仅当“x”后面不跟着‘y’,这个叫做正向否定查找。例如,/\ d +(& # 63; ! \。)/匹配一个数字仅仅当这个数字后面没有跟小数点的时候。正则表达式/\ d + (& # 63; ! \。)/.exec(" 3.141 ")匹配的141 '但是不是“3.141”               

  

        var reg=/\ (& # 63; 0 \ d {2} [)] & # 63; \ d {8}/

JS正则表达式常见用法实例详解