正则 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() | 返回正则表达式文本 |