正则-RegExp()构造函数

上次写了js正则的字面量声明,今天说说RegExp()构造函数声明:正则表达式

var p=/cat/g;   //字面量声明
var p=new RegExp('cat','g') //构造函数声明函数

它两所表达的意思是同样的,看看写法有啥不一样,一个用 //   ; 一个用 “”   ;spa

String支持正则表达式的方法  match():blog

正则表达式方法  exec():字符串

 

看过我前面写的字面量声明的人确定知道使用字面量声明和构造函数声明的区别就是表达式不同;其它的都没改动;下面再说一下重要的一点  \  其功能是转义特殊字符flash

var p=/b.t/    //匹配b*t     中间*能够是任何字符构造函数

var p=/b/.t/    //匹配 b.t 字符串方法

加了 \  在正则中 . (通配符)就变成了字符串“.”im

在构造函数里要匹配字符串“\n”    new RegExp("\\\\n","g")   相等于  /\\n/gimg

字符串中 \\ 等于 \    ,   \\\\n    靠近n的\\表明 \n自己的斜杠,\n的斜杠须要转义,要加\,可是字符串中要用\\表示 \,全部正则中匹配字符串  \n   ,字面量用\\n,而构造函数中用\\\\n

若有不对的地方,请多多指教!      ——RLflash

相关文章
相关标签/搜索