Javascript正则表达式容易被忽略和小问题。
一个特殊字符,没有转义括号,如{、}、{、}、{、},可以直接匹配字符。以下是测试的结果:因此,实际上是一个与数字字符或字符匹配的正则表达式。
两个匹配()和执行()的区别
两者之间的区别主要是因为正则表达式是在全局标识符g的情况下设置的。
如果全局标识符G是不成立的,叫string.match结果(正则表达式)是作为呼叫regexp.exec结果相同(字符串),
但当全球标识符G集,string.match(正则表达式)将把所有的比赛结果数组中,和regexp.exec结果(字符串)将给第一个成功的匹配。
的regexp.lastindex属性用来记录下一场比赛的位置。测试如下:
PS:还应注意,lastIndex仅作用于exec()和()方法测试,和string.match(正则表达式)不影响regexp正则lastIndex属性。