【问题标题】:How to reference second and third regexp match in javascript?如何在javascript中引用第二个和第三个正则表达式匹配?
【发布时间】:2013-11-22 13:43:08
【问题描述】:

如何引用正则表达式的匹配 2 和匹配 3?

http://rubular.com/r/faAwIE98uz

我知道我可以使用 $1 和 $2 等引用多个匹配组,但我只想引用单个组的匹配。

--更新--

我想将此正则表达式 (\d{1,3}) 与输入 123456789 一起使用并引用这些匹配项:

第 1 场比赛

  1. 123

第 2 场比赛

  1. 456

第 3 场比赛

  1. 789

【问题讨论】:

  • 你能澄清你的问题吗?您可以在这里发布您的示例,然后显示您想要参考的匹配项/部分吗?
  • 使用这个"123456789".scan(/(.{1,3})/) # => [["123"], ["456"], ["789"]]。现在你有了一个数组,你可以随心所欲地访问元素。
  • 感谢@ArupRakshit 的红宝石回答!你也有一个用于 javascript 的吗?
  • @MarkThomas 谢谢!所以"123456789".match("(\d{1,3})") 是方法,我从中得到一个数组,所以我可以从那里得到第二个和第三个匹配。解决了我的问题。要添加答案以便我接受吗?

标签: javascript regex


【解决方案1】:

在 Javascript 中,您可以在 match 方法上使用 g 修饰符:

var matches_array = str.match(/\d{1,3}/g);

然后你可以从数组中挑选你想要的项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多