Javascript 何时使用RegExp构造函数与正则表达式文本?

Javascript 何时使用RegExp构造函数与正则表达式文本?,javascript,regex,Javascript,Regex,我知道使用RegExp构造函数和正则表达式文本之间的区别,但是使用其中一个和另一个只是偏好的问题吗 或者在某些情况下,应该使用RegExp构造函数而不是正则表达式文本?如果是,有这样的例子吗 正则表达式文本在加载脚本时提供正则表达式的编译。当正则表达式保持不变时,使用此选项可以获得更好的性能 使用构造函数可以提供正则表达式的运行时编译。当您知道正则表达式模式将要更改,或者您不知道该模式并从其他源(如用户输入)获取它时,请使用构造函数 实际上,我对简单正则表达式使用文本形式。对于更复杂的表达式,我

我知道使用RegExp构造函数和正则表达式文本之间的区别,但是使用其中一个和另一个只是偏好的问题吗

或者在某些情况下,应该使用RegExp构造函数而不是正则表达式文本?如果是,有这样的例子吗

正则表达式文本在加载脚本时提供正则表达式的编译。当正则表达式保持不变时,使用此选项可以获得更好的性能

使用构造函数可以提供正则表达式的运行时编译。当您知道正则表达式模式将要更改,或者您不知道该模式并从其他源(如用户输入)获取它时,请使用构造函数

实际上,我对简单正则表达式使用文本形式。对于更复杂的表达式,我使用字符串连接将它们逐段组合在一起,并使用构造函数


奖励:对于那些复杂的正则表达式,像这样的工具确实很有帮助。

当您动态创建正则表达式时,请使用构造函数。