正则 RegExp

创建正则:

方式一: var regexp = new RegExp("正则表达式", "i"); 方式二: var regexp = /正则表达式/i;

修饰符:

i 不区分大小写 g 全局匹配(查找全文匹配所有) m 多行匹配 注:修饰可以组合使用 //ig

表达式:

[abc] 匹配括号内的任意字符 [0-9] 匹配0-9任意数字 [A-Za-z0-9] 匹配任意字母数字(范围自定) (abc|xyz) 匹配单词("|"是单词分隔符) [^abc] 不匹配 [^A-Z^a-z^0-9]

特殊字符:

. 单个字符(除换行符、行终止符) \w 单词(a-z、A-Z、0-9、_) \W 非单词 \d 数字(0-9) \D 非数字 \s 空白字符 \S 非空白字符 \n 换行符 \f 换页符 \r 回车符 \t 制表符 \v 垂直制表符 \xxx 八进制数规定的字符 \xdd 十六进制数规定的字符 \uxxxx 十六进制数规定的字符 \b 在单词的开头/结尾查找匹配项,开头如下:\bHI,结尾如下:HI\b \B 查找匹配项,但不在单词的开头/结尾处 \0 NULL字符

匹配方式:

n+ 最少一个 n? 0个或1个 n* 任意个数 n{x} 指定x个 n{x,} 最少x个 n{x,y} 最少x个,最多y个 ^n 指定字符串开头 n$ 指定字符串结尾 ?=n 其后有指定字符串 ?!n 其后没有指定字符串 注:n为表达式
属性 描述
global 检查是否设置了 "g" 修饰符
ignoreCase 检查是否设置了 "i" 修饰符
multiline 检查是否设置了 "m" 修饰符
lastIndex 返回匹配索引+1位置(仅全局匹配"g"下有小)
source 返回正则表达式文本(不带修饰符)
方法 描述
test() 匹配,找到true,未找到false
toString() 返回正则表达式文本