JavaScript 正则表达式编译()

标签 javascript regex

有没有更短的写法?

var needed = /\$\[\w+\]/mi;
needed.compile(/\$\[\w+\]/mi);

我已经在第一行声明了模式,为什么还要将模式传回正则表达式?!

最佳答案

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

var txt=new RegExp(pattern,modifiers);

或者更简单地说:

var txt=/pattern/modifiers; 

这与 cobbai 所说的相同。简而言之,您不必两者都做。

关于JavaScript 正则表达式编译(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2249008/

相关文章:

python - 用python中的单词替换特殊字符

javascript - 如何使用具有相同 id 的多个 elememts 的 javascript?

javascript - 如何按每个对象内特定键的 alpha 对数组进行排序?

javascript - Android 模拟器上的 React-Native 错误 "null is not an object (evaluating ' blob.data') readAsText "

javascript - 检查 javascript 中的空表单元素

javascript - 加拿大邮政编码功能的高效正则表达式

c# - 为什么\b 不匹配使用 .net 正则表达式的单词

c++ - 应如何使用 C++11 Regex 从存储在文本文件中的表创建变量?

javascript - 如果已单击父级,jQuery 显示子菜单

Python,正则表达式匹配数字,x,xxx,xxx 但不匹配 xx,xx,x,