javascript - 将 RegExp 转换回字符串

标签 javascript regex string replace indexing

我想以字符串形式返回我的正则表达式:

var test = RegExp("[a-z]{5}");
// want "[a-z]{5}" or even "/[a-z]{5}/" as a string

使用toString返回“[object Object]”

更多背景:

我有一些存储的正则表达式模式,用于搜索一个非常大的字符串。有一些不应该发生匹配的指数,这是由相当复杂的数学方程决定的。运行 string.replace(test, function) 后,我根据方程测试匹配的索引,如果是不允许的索引,我想重新运行替换,除了从下一个索引。由于 javascript 中的 string.replace 不采用索引参数,因此我想采用我的正则表达式,并在前面加上 *{firstIndexWeFound + 1} 进行补偿。

谢谢!

最佳答案

使用source属性:

var test = RegExp("[a-z]{5}");
var pattern = test.source; // returns "[a-z]{5}"

关于javascript - 将 RegExp 转换回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21434464/

相关文章:

Python 正则表达式 - 从 tcpdump 解析输出端口

java - 用于提取命令行参数的 RegEx - Java

javascript - 语法错误,在 jQuery 选择器中检查了无法识别的表达式 : !

javascript - 替代 Masonry 水平或 Flex 方向 CSS?

javascript - JS 切换动画(animate.css)?

c++ - 如果模板类型也可以是字符串,如何将其转换为字符串?

C编程: Finding max in a file string

javascript - polymer 网络组件内容点击事件未触发

python - 如何使用正则表达式提取第二个大写字母后的所有文本(数字、字母、符号)?

asp.net - 是否可以添加一个 String.contains 多个值?