如果要匹配字符“\”,perl风格的写法是:
var res = /\/;
而构造函数的写法则需要对两个“\”都进行转义:
var res = new RegExp("\\");
感觉上是不是就麻烦了很多...中的正则表达式
其实上面已经在开始讲了对正则表达式的实现方式了,只定义了正则表达式,但是如何在中真正使用正则表达式呢?在中RegExp和String对象都有处理正则表达式的方法。
...如“\”,因为这些字符在正则表达式中有特殊的语法含义,这类字符被称为元字符,正则表达式中的元字符有:
.,\,/,*,?...,+,[,(,),],{,},^,$,|
可能不太好记忆,当无法确定某个字符是否是元字符的时候就勇敢的对其进行转义是没有错的,对不是元字符的字符进行转义是不会出什么问题的,但是如果不对元字符转义就会有意想不到的错误产生了...而在惰性模式中,”.?”只进行最小限度的匹配,所以完整的输出了我们需要的字符串。
惰性模式的语法很简单,即是在贪婪模式后面加上一个“?”即可。