解释这个小的正则表达式操作,旨在实现更好的字符串匹配

时间:2016-02-28 02:13:36

标签: javascript regex string

此正则表达式用于为具有相同前缀的字符串启用字符串匹配。这只是一个比简单地执行text.startsWith(commandPrefix + 'anim ')

更好的解决方案

这是正则表达式解决方案:

var prefix = commandPrefix.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
return text.test("/^" + prefix + "anim(?=\s|$)/");

commandPrefix将由用户配置,并且在大多数情况下都是符号,例如/!等。

我理解它的要点,但我正在寻找一个深入的解释,所以我可以改进这一点。

如果这个问题更适合CodeReview,请告诉我:)谢谢

0 个答案:

没有答案