JavaScript正则表达式编译()

Jam*_*ead 6 javascript regex

有没有更短的方式来写这个?

var needed = /\$\[\w+\]/mi;
needed.compile(/\$\[\w+\]/mi);
Run Code Online (Sandbox Code Playgroud)

当我已经在第一行中声明它时,为什么我必须将模式传递回正则表达式?!

Tod*_*ses 7

在JavaScript中有两种定义正则表达式的方法 - 一种是通过对象构造函数,另一种是通过文字.该对象可以在运行时更改,但文字是在脚本加载时编译的,并提供更好的性能.

var txt=new RegExp(pattern,modifiers);
Run Code Online (Sandbox Code Playgroud)

或更简单地说:

var txt=/pattern/modifiers; 
Run Code Online (Sandbox Code Playgroud)

这与科比说的一样.简而言之,您不必同时执行这两项操作.