JavaScript——正则表达式

来源:互联网 发布:重装系统数据备份 编辑:程序博客网 时间:2024/06/05 18:55

1、正则表达式的用途
利用正则表达式对文本进行检索、替换、提取和修改操作

2、相关概念
(1)元字符
这里写图片描述
(2)限定符
这里写图片描述
(3)字符类
用“[]”标识,表示匹配其中的内容。
例如:[1-9]表示匹配0-9中的一位数字
(4)分支条件
用“|”标识,表示或。
例如:\d{1}|\d{2}表示匹配重复1次或者是重复2次的数字
(5)分组
用“()”标识,表示需要匹配多个的字符。
例如:(\d{1,3}.){3}\d{1,3}表示一个简单的IP地址匹配
(6)字符转义
如果需要查找元字符本身比如说“.”,就需要“\”来取消它的特殊含义

3、创建正则表达式
(1)用字面量来创建正则表达式:
var regexp = /pattern/flag;
pattern是需要匹配的模式,可以是任何正则表达式,可以包括字符类、限定符、分组等。
flag是标志,一个正则表达式可以有一个或者多个标志,用来表明自身的行为。
(2)用RegExp构造函数来创建正则表达式
var regexp = new RegExp(pattern, flag);
pattern和flag的含义同上,但是需要注意的是pattern和flag都是字符串类型的。需要特别注意的是,pattern和flag参数在使用到元字符的时候需要双重转义。
例如:”\.bc\]” 表示正则表达式为 “.bc]”,需要匹配的是”.bc]”;
而”[bc]”表示正则表达式为”[bc]”,需要匹配的是字母“b”或者是“c”。
(3)flag在模式匹配下的取值:
g:表示全局模式,即将作用于整个字符串,而不是在发现第一个匹配项时就停止。
i:表示不区分大小写模式,即匹配时忽略大小写
m:表示多行模式:即在到达一行文本的末尾时,还会查找下一行中是否还存在。

3、RegExp实例属性
这里写图片描述

4、RegExp实例方法exec()
exec(),专门为捕获组而设计的。
(1)参数:需要检验的字符串
(2)返回:数组和input、index属性(input正则表达式作用的字符串,index匹配项在字符串中的位置)或者是null
(3)使用方法:pattern.exec(string)

5、RegExp实例方法test()
(1)参数:需要检验的字符串
(2)返回:true(匹配),false(不匹配)
(3)使用方法:pattern.test(string)

写在后面:
正则表达式是我心中的痛,学习了很久,但是使用的时候还是需要翻出规则来对照着写。这篇博文只记录了正则表达式很简单的一部分,那些更深奥的部分,对笔者来说使用的场景也不多,所以就不记录了~

0 0
原创粉丝点击