首页 > IT职业 > IT图书 > JS基础:正则表达式
简介
正则表达式 (regular expression) 描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等。在 JS 中,RegExp 对象和 String 对象的一些方法,如:"search()"、"match()"、"replace()" 等都支持正则表达式。
正则表达式的创建方式
1、实例创建方式:
| 1 |
var reg = new RegExp(pattern, modifiers);
|
2、字面量创建方式:
| 1 |
var reg = /pattern/modifiers
|
pattern:正则表达式
modifiers:修饰符
修饰符主要包括:
i:忽略大小写
m:多行匹配,即在到达一行文本末尾时还会继续寻常下一行中是否与正则匹配的项
g:全局匹配,模式应用于所有字符串,而非在找到第一个匹配项时停止
3、实例创建方式和字面量创建方式的区别:
实例创建方式可以进行字符串拼接,而字面量创建方式不可以,例如:
var str = 'test';var reg1 = new RegExp(str + '123');var reg2 = /str/;console.log(reg1); //输出 /test123/ console.log(reg2); //输出 /str/
|
实例创建方式需要进行字符串转义,而字面量创建方式不需要,例如:
//下面两条语句是等价的var reg1 = new RegExp('\d');var reg2 = /d/;
|
这是因为在字符串中 '' 是转义字符,需要转义 '',即 '\'。
语法
1、修饰符
| i | 不区分大小写 |
| m | 多行匹配 |
| g | 全局匹配 |
2、元字符
| . | 匹配除了换行符 'n' 以外的任意一个字符 |
| w | 匹配数字、字母和下划线 |
| W | 匹配数字、字母和下划线之外的任意一个字符 |
| d | 匹配数字 |
| D | 匹配非数字 |
| s | 匹配空白字符 |
| S | 匹配非空白字符 |
| b | 匹配单词边界 |
| B | 匹配非单词边界 |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1343/viewspace-2810887/ ,如需转载,请注明出处,否则将追究法律责任。