首页 > 代码库 > JavaScript 正则表达式需要注意的几个问题

JavaScript 正则表达式需要注意的几个问题

JavaScript 支持正则表达式,,但是并没有完全实现标准的正则表达式语法。

 

不支持(?<=exp)和(?<!exp)

如果使用,会抛出异常,可能需要使用 (?:) 代替。

/(?<=class\s+)([a-zA-Z]+)(?=\s*)/g

替换为

/(?:class\s+)([a-zA-Z]+)(?=\s*)/g

 

表达式写法和模式

JavaScript 中正则表达式的写法是在 pattern 字符串前后加上斜杠:/pattern/,有时候会在后面加上 g,m,i 这三个字符。

g:  循环查找
m:   多行模式
i:    不区分大小写

 

JavaScript 正则表达式需要注意的几个问题