在JavaScript中,是在编译代码中评估的正则表达式吗?

vic*_*ava 3 javascript regex

当正则表达式运行JavaScript时,正则表达式引擎是否会计算表达式编译代码?或者引擎本身是用javascript编写的?

在做一些基本的字符串匹配测试时,我发现单个正则表达式比我执行相同操作的JavaScript函数快得多,所以我想知道为什么正则表达式更快.

PS:我对正则表达式完全陌生.

EFr*_*aim 6

这将取决于实现,但我所知道的每个实现(例如Gecko,Trident)都是在编译代码中实现的.