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部分

效果
