Hbulider的安装
Hbulider主要用来编写html文件,正则表达式写在js页面中,
用此工具对学习正则表达式有很大的帮助
Hbulider的下载网址为http://www.dcloud.io/#,进入后直接点击下载按钮,
可以选择安装windows版本和mac版本
下载完成后,免费注册使用即可
正则表达式简介
1.正则表达式是一门独立的语言,不管是js、c语言还是java,里面的正则表达式都是一样的,
许多程序设计语言都支持利用正则表达式进行字符串操作。
2.什么是正则表达式?
正则表达式是一个用来描述或匹配一系列符合某个语法的字符串的语言。
3.正则表达式的用处
正则表达式通常被用来检索、替换或拆分那些符合某个模式的文本内容,可以及时的对前端数据进行校验。
4.如果写文档,或者在某平台看视频发一些敏感词汇,都会被提示或者过滤掉,或者换成其它字符,都是由正则表达式来完成。
5.应用场合
数据验证、文本替换、内容检索、过滤内容
可以理解为:执行字符串函数无法完成的特殊的匹配、拆分、和替换功能
小试牛刀
方式一:创建对象
创建一个正则规则,来匹配字符串,正则规则是new出来的一个对象,
对象自带方法test方法,用这个规则用来查找这个字符串中有没有
负责规则的内容
<body>
<script type="text/javascript">
// 创建一个正则规则
var reg = new RegExp('lanou');
var str = 'www.lanou3g.com';
// 用正则规则去匹配字符串
var result = reg.test(str);
document.write(result);
</script>
</body>
方式二:通过字面量
这两种方式没有任何区别,结果也是一致,不再截图
<body>
<script type="text/javascript">
// 创建一个正则规则 不可写成/'lanoui'/ 否则引号也会一起匹配
var reg = /lanou/;
var str = 'www.lanou3g.com';
// 用正则规则去匹配字符串
var result = reg.test(str);
document.write(result);
</script>
</body>
正则表达式中的原子
原子是正则表达式中最小的元素,包括英文、标点符号等
\d 匹配任意一个数字
\D 与除了数字以外的任何一个字符匹配[^0-9]
\w 与任意一个英文字母、数字或下划线匹配[a-z0-9A-Z]
\W 除了字母、数字或下划线外与任何一个字符匹配[^a-z0-9A-Z]
\s 与任意一个空白字符匹配[\n\f\t\v]
\S 与除了空白符外任意一个字符匹配[^\n\f\r\t\v]
例:
var reg = /\d\d\d/;
与任意连续三个字符匹配
var reg = /b\d\d\d/
与字符b后面紧跟着三个数字匹配
正则表达式中的元字符
. 匹配除空格(换行符)以外的任意字符或者说匹配任意字符
\. 代表匹配"."
| 主要用在非法关键词的匹配上,意思是或
小试牛刀
<body>
<script type="text/javascript">
var reg = /六合彩|海洛因|吗啡|冰毒|杀人|组织/;
var str = '要发大财了,快来买六合彩,种海洛因,卖吗啡,运冰毒,杀人了';
// 用正则规则去匹配字符串
var result = reg.test(str);
if(result){
document.write("?????");
}else{
document.write(str);
}
</script>
</body>
小试牛刀
<body>
<script type="text/javascript">
var reg = /六合彩|海洛因|吗啡|冰毒|杀人|组织/;
var str = '要发大财了,快来买六7合彩,种海p洛因,卖吗v啡,运冰胜毒,杀 人了';
// 用正则规则去匹配字符串
var result = reg.test(str);
if(result){
document.write("?????");
}else{
document.write(str);
}
</script>
</body>