🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
w3c手册位置:上面的JavaScript --- 左侧的JavaScript --- 右侧的参考书 --- 左侧的JS RegExp 或者:上面的JavaScript --- 右侧的JavaScript --- 左侧的JS RegExp # 1、概述 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个字符串中是否含有某种子串、将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等。 匹配就是在某个字符串中查找你想要查找的内容(由正则表达式决定),如果查找到了,就表示匹配。没有查找到就表示不匹配。 正则表达式本身是一门独立的技术,可以被大多数编程语言所使用,如Javascript、PHP、Java… 正则表达式也是用于查找字符串的,只是比正常的查找更加高级。 比如在字符串“abacad”中查找a: ``` JavaScript语法:'abacadabacad'.search('a'); php语法:strpos('abacad', 'a'); ``` 如果查询条件是下面的条件,用普通的查询就不能完成了。 要求查找a,什么样的a呢?后面必须是b的a。这正是正则表达式的用武之地。 # 2、应用场景 (1)表单验证里面,验证字符的合法性,如邮箱是否合法,手机号是否合法等等。 (2)信息过滤,如论坛帖子或者评论中的非法字符,例如 sql注入、js脚本注入、煽动性的言论。 (3)信息采集,采集别人网站上面的内容,例如整页采集时 筛选出需求的部分。 (4)信息替换。 (5)页面伪静态的规则。