第1章 什么是正则表达式
1、概述
正则表达式(regular expression)
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来对字符串的进行匹配。
用途:
检查一个字符串中是否含有某种子串
将匹配的某种子串做替换
从某个字符串中取出符合某个条件的子串等。
“996.icu”
1、判断有没有99
2、判断有没有小数点.
3、icu 替换为 tsc // ‘996.icu’.replace(/icu/, ‘tsc’)
4、获取其中的9 和 u
2、应用场景
(1)表单验证里面,验证字符的合法性,如邮箱是否合法,手机号是否合法等等。
(2)信息过滤,如论坛帖子或者评论中的非法字符,例如 sql注入、js脚本注入、煽动性的言论。
(3)信息采集,采集别人网站上面的内容,例如整页采集时 筛选出需求的部分
(4)信息替换。
(5)页面伪静态的规则(url重写)。
3、入门案例
//匹配str字符串中p是否存在
var str = 'php';
var result = str.match(/p/);
//var result = str.match(/参数就是正则表达式/); //返回包含匹配结果的数组或者null
其中,正则表达式前后的 斜杠/ 叫做定界符,是固定格式。
//匹配str字符串中所有p
var str = 'php';
var result = str.match(/p/g);//进行全局匹配,匹配所有
g是global,表示全局的意思,它是正则表达式语法中的修饰符,修饰符应该放到定界符(/)的后面。