js正则表达式

正则表达式

定义

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之间的次数

你可能感兴趣的:(js正则表达式)