正则表达式
定义
RegExp对象用于规定在文本中的检索内容
表达方式
1.直接量语法
/pattern/attribttes
pattern是一个字符串,指定了正则表达式的模式
attributes(可选字符串)正则表达式的属性
例: var regex = /\d+/;
2.创建RegExp对象
new RegExp(pattern,attributes)
例: var regexp = new RegExp('[ag]','g');
正则属性
1.g(Global)属性:指明在整个搜索字符串时模式是全局匹配还是只匹配第一个;如果搜索全局字符串Global属性为true,否则为false.
2.i(IgnoreCase)属性:指明模式搜索是否区分大小写;如果区分大小写为true,否则为false,缺省值为true.
3.m(Multiline)属性:修饰的是与$,判断是否执行多行操作;当Multiline为false时,把和$与当做每一行(\n)的开头和结尾来匹配;否则与整个字符串的开头和结尾匹配.
正则方法
test():对指定字符串执行正则表达式搜索,并返回一个Boolean值表明是否找到匹配的模式;
exec():检索字符串中正则表达式的值,返回匹配值的集合.
元字符
字符 | 作用 |
---|---|
. | 匹配除换行符以外任意的字符 |
\w | 匹配字母 数字或下划线或汉字 |
\s | 匹配任意的空白符 |
\d | 匹配数字 |
\b | 匹配单词的开始或结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
量词(范围)
字符 | 作用 |
---|---|
* | 重复零次或更多次字符串 |
+ | 匹配重复一次或更多次字符串 |
? | 重复零次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m之间的次数 |
网友评论