Javascript正则表达式匹配和多个反向引用

标签 javascript jquery regex replace match

到目前为止,我在尝试在 javascript 匹配中使用多个反向引用时遇到了麻烦:-

function newIlluminate() {
  var string = "the time is a quarter to two";
  var param = "time";

   var re = new RegExp("(" + param + ")", "i");

    var test = new RegExp("(time)(quarter)(the)", "i");

  var matches = string.match(test);

  $("#debug").text(matches[1]);

}

newIlluminate();

#Debug 当匹配正则表达式“re”时,会打印“time”,即 param 的值。

我见过匹配示例,其中通过将匹配括在括号中来使用多个反向引用,但是我对(时间)(季度)...的匹配返回 null。

我哪里出错了?任何帮助将不胜感激!

最佳答案

您的正则表达式实际上是在查找 timequarterthe 并将匹配项(如果找到)拆分为三个反向引用。

我认为你的意思是:

var test = /time|quarter|the/ig;

关于Javascript正则表达式匹配和多个反向引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18289296/

相关文章:

Python - 搜索包含字符串的列表项(匹配大小写)

javascript - JavaScript 中的 RegEx - 开始和结束

javascript - 在 Bootstrap 中,如果未指定 col-md 和 col-lg,类 ="col-sm-4"是否将被视为类 ="col-sm-4 col-md-4 col-lg-4"?

javascript - Radpanelbar 滚动问题

javascript - 使用 jQuery 追加带有子元素和类的元素

javascript - 如何在 Canvas 圆上附加jquery单击事件处理程序以显示弹出框

javascript - 使用 onclick 从表的 td 调用 jquery 函数

javascript - 如何通过 JQuery 更改 figcaption

javascript - 查询 : Sliding Puzzle Generator Giving Unsolvable Puzzles

javascript - 用于 URL 捕获的 JavaScript 中的正则表达式