正则表达式

1.概念

      正则表达式是对字符串操作的一种逻辑表达式,也就是通过对字符串的描述对字符进行操作实现字符的变换、规范等。正则玩的是规则,可以不用,但是用了就会简化很多代码。以JavaScript进行分析。

2.正则表达式

      创建正则对象:var re = new RegExp(规则,选项)

  正则表达式简写:/规则/选项

      其中规则是通过转义字符、量词、范围、修饰进行组合形成特定规则。

      常用的转义字符:

\n 换行

          \t 制表

          \d 数字

          \w 单词

          \. .

          \\ 反斜杠\

          \”双引号

量词

      {1,2}  最少1个,最多2个

      {n,m}  最少n个,最多m

      +      若干个  等价于{1,}至少一个,多则无限

      ?    等价于{0,1}最多一个或者不出现

      *      出现不出现都行

      .      任意的

范围:

    [0-9] 所有数字0,1,2,3

    [a-z] 所有小写

    [A-Z] 所有大写

  修饰:

    ^ 开头

    $ 结尾

3.正则表达式特性

      懒惰:也就是在使用正则表达式查找字符时,只找符合要求的第一个

      笨拙:在使用g选项时,没规定找多少个就只会一个一个全部列出来。

      贪心:当没有规则限制时所有的结果都会显示出来

4.常用正则方法:

        test  校验是否符合表达式

re.test(值)

str.search(正则表达式)  返回的位置

str.match(正则表达式) 

str.replace(正则表达式)

5.正则表达式应用

5.1找出数组中的数字

法一、原生JavaScript:

       

法二、正则表达式

5.2 过滤敏感词汇

HTML部分


JS部分

效果

你可能感兴趣的:(正则表达式)