最近复习JavaScript发现正则表达式原来如此的重要,但是什么是正则呢?现在就让我们重新了解一下正则的概念及用法。
1、什么是正则
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
2、一般的 应用场景
1)对表单域项目(用户名、密码、邮箱、qq号码、手机等等)进行验证
2)网络爬虫(一个网站到另一个网站的页面上去获取对方的相关信息)
3)内容替换、获取
4) 手机号替换:替换前:13412345678 替换后 134****5678
5) 敏感词替换:
例如:
原字符串:发发达中国辅个钓鱼岛地方规划导共产党
替换后:发发达xxx辅xxx地方规划导xxx
使用最多的是:表单数据的验证.
3、正则的创建
1)字面量创建
语法:var regexp = /正则表达式/修饰符;
注意:一定要加 // , 不需要加引号
例:正则匹配hello
var reg = /hello/;
2)直接实例化
语法:var regexp = new RegExp(“正则表达式”,修饰符);
例:var reg = new RegExp(‘hello’)
以对象的方式创建:需要加单双引号,但是不要加/ /
4、 修饰符说明
标志 说明
i 忽略大小写
g 全局匹配
gi 全局匹配+忽略大小写
例: reg = /hello/g; 匹配全局hello
reg1 = /Hello/i 匹配时不区分大小写
5、RegExp对象方法(使用正则对象调用)
1)test()方法
判断正则表达式是否匹配成功
成功返回true,失败返回false
例1: 下述古诗中是否含有“乘风破浪”?
//创建字符串
var str = '乘风破浪会有时 直挂云帆济沧海';
//var obj = new RegExp('乘风破浪');
var obj = /乘风破浪/;
var ret = obj.test(str);
document.wr