正则-RegExp()构造函数
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
正则-RegExp()构造函数
上次写了js正则的字⾯量声明,今天说说RegExp()构造函数声明:
var p=/cat/g; //字⾯量声明
var p=new RegExp('cat','g') //构造函数声明
它两所表达的意思是⼀样的,看看写法有啥不同,⼀个⽤ // ;⼀个⽤ “” ;
String⽀持正则表达式的⽅法 match():
正则表达式⽅法 exec():
看过我前⾯写的字⾯量声明的⼈肯定知道使⽤字⾯量声明和构造函数声明的区别就是表达式不⼀样;其它的都没改动;下⾯再说⼀下重要的⼀点 \ 其功能是转义特殊字符
var p=/b.t/ //匹配b*t 中间*可以是任何字符
var p=/b/.t/ //匹配 b.t 字符串
加了 \ 在正则中 . (通配符)就变成了字符串“.”
在构造函数⾥要匹配字符串“\n” new RegExp("\\\\n","g") 相等于 /\\n/g
字符串中 \\ 等于 \ , \\\\n 靠近n的\\代表 \n本⾝的斜杠,\n的斜杠需要转义,要加\,但是字符串中要⽤\\表⽰ \,所有正则中匹配字符串 \n ,字⾯量⽤\\n,⽽构造函数中⽤\\\\n
如有不对的地⽅,请多多指教! ——RLflash。