js正则表达式

 一、正则表达式 

使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 

搜索模式可用于文本搜索和文本替换。 

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 

二、正则表达式创建 

1、字面量方式 

/正则表达式主体/修饰符(可选)

2、构造函数方式 

var str='hello world';
var reg1 = new RegExp('e','ig');
console.log(reg1);  //    /e/gi

第一个参数是正则的内容,第二个参数是修饰符,修饰符通常有三种i/g/m

i  忽略大小写匹配
g  全局匹配,即是匹配一个后继续匹配,直到结束
m 多行匹配,即是遇到换行后不停止匹配,直到结束

3、JavaScript 正则表达式支持的元字符如下所示:

.       查找单个字符,除了换行和行结束符
w 查找单词字符
W 查找非单词字符
d 查找数字
D 查找非数字字符
s 查找空白字符
S 查找非空白字符
 匹配单词边界
B 匹配非单词边界
查找 NUL字符
查找换行符
f 查找换页符
查找回车符
查找制表符
v 查找垂直制表符
xxx 查找以八进制数 xxxx 规定的字符
xdd 查找以十六进制数 dd 规定的字符
uxxxx 查找以十六进制 xxxx规定的 Unicode 字符

4、描述字符范围

  [abc]:查找方括号内任意一个字符。
[^abc]:查找不在方括号内的字符。
[0-9]:查找从 0 至 9 范围内的数字,即查找数字。
[a-z]:查找从小写 a 到小写 z 范围内的字符,即查找小写字母。
[A-Z]:查找从大写 A 到大写 Z 范围内的字符,即查找大写字母。
[A-z]:查找从大写 A 到小写 z 范围内的字符,即所有大小写的字母。
n+ :匹配任何包含至少一个 n 的字符串
n* :匹配任何包含零个或多个 n 的字符串
n? :匹配任何包含零个或一个 n 的字符串
n{x} :匹配包含 x 个 n 的序列的字符串
n{x,y} :匹配包含最少 x 个、最多 y 个 n 的序列的字符串
n{x,} 匹配包含至少 x 个 n 的序列的字符串
^ 匹配开头
$ 匹配结尾
原文地址:https://www.cnblogs.com/zouhong/p/11878362.html