正则
正则表达式是一种文本模式,包括:
正则语法
var str = "google runoob taobao";
var patt1 = /[^aeiou]/g;
document.write(str.match(patt1));
修饰符 | 说明 | 备注 |
---|
^ | 匹配输入字符串的开始位置 | |
+ | 匹配一个或多个 | >= 1 |
* | 可以不出现,或者1个或多个 | >= 0 |
? | 最多只可以出现一次 | 0 或 1 |
$ | 匹配输入字符串的结束位置 | |
\w | 匹配字母、数字、下划线 | 等价于[A-Za-z0-9_] |
{x,x} | x~x的字符长度 | 小于大于字符长度都无法匹配 |
方法 | 说明 | 备注 |
---|
match | 找到一个或多个正则表达式的匹配 | |
RegExp对象
RegExp:正则表达式简写
修饰符 | 说明 | 备注 |
---|
modifiers | 检索是否是全局,区分大小写等 | |
i | 不区分大小写 | |
g | 全文搜索,找到所有匹配 | |
方法 | 说明 | 备注 |
---|
test() | 搜索字符串指定的值,根据结果返回true或false | |
exec() | 检索字符串中的值。返回值是被找到的值,没有返回null | |
var patt = new RegExp(pattern,modifiers);
或 var patt = /pattern/modifiers;
var re = new RegExp("\\w+")
var re = /\w+/;
菜鸟-正则
RegExp-语法及修饰符