RegExp
是正则表达式(regular expression)的简写。
语法
var patt = new RegExp( pattern, modifiers);
简写
/pattern/modifiers
pattern 为具体表达式,modifiers为修饰符,包括i 不区分大小写和g 全文搜索
不区分大小写并且全文搜索找到"runoob"
var str = "Visit RUnoob Visit RUnoob";
var patt1 = /runoob/ig;
RegExp API
test() 搜索字符串中指定的值,根据结果返回真假
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
定位符
^开始
$ 结尾
\b 匹配一个字边界,即字与空格间的位置
\B 非字边界匹配
() 标记子表达式开始和结束位置
限定符
* 匹配前面的子表达式零次或多次
? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符
+ 匹配前面的子表达式一次或多次
{n} n为非负整数,匹配确定的n次
{n,} n为非负整数,匹配至少n次
{n,m} n,m为非负整数,匹配最少n次最多m次
. 匹配除换行符\n之外的任何单字符
[ 标记一个中括号表达式的开始
{ 标记限定符表达式的开始
| 指明两项之间的一个选择
运算符优先级从上到下,由高到低
\ 转移符
(), (?:), (?=), []
*, +, ?, {n}, {n,}, {n,m}
^, $, \任何元字符、任何字符
|