JavaScript 正则表达式语法
定义 JavaScript定义正则表达式有两种方法。 1.RegExp构造函数 var pattern = new RegExp("[bc]at","i"); 它接收两个参数:一个是要匹配的字符串模式,另一个是可选的标志字符串。 2.字面量 var pattern = /[bc]at/i; 正则表达式的匹配模式支持三种标志字符串: g :global,全局搜索模式,该模式将被应用于所有字符串,而并非搜索到第一个匹配项就停止搜索; i :ingore case,忽略字母大小写,即在确定匹配项时忽略模式和字符串大小写; m :multiple lines,多行模式,即在搜索到达一行文本末尾时会继续查找下一行是否有匹配项。 这两种创建正则表达式方法的不同之处在于,正则表达式字面量始终会共享同一个RegExp实例,而使用构造函数创建的每一个新RegExp实例都是新实例。 元字符 元字符是拥有特殊意义的字符,正则表达式的元字符主要有: ( [ { \ ^ $ | ) ? * + . 在不同的组合中元字符有其不同的意义。 预定义特殊字符 字符类 简单类 一般情况下正则表达式一个字符对应字符串一个字符,但我们可以使用[]来构建一个简单的类,来表示符合某一特征的一类字符。例如: [abc]可以匹配方括号中的a、b、c或其任意组合的字符。