【问题标题】:Using JavaScript to match between certain words [duplicate]使用 JavaScript 在某些单词之间进行匹配 [重复]
【发布时间】:2018-08-21 18:45:31
【问题描述】:

使用 JavaScript 我想匹配“用户测试”这两个词之间的所有内容,但由于某种原因它不起作用。我做错了什么?

text = "start user test end user test end"
var matches = text.match(/^user.+est$/g);

需要结果:

matches[0] = "用户测试";

matches[1] = "用户测试";

【问题讨论】:

  • 去掉两端的锚点。
  • 可能你需要分词:text.match(/\buser.+est\b/g);
  • @esqew 我习惯在 PHP 中使用 preg_match_all 执行此操作。切换到 JavaScript 让这件事变得更加困难。有没有办法在 JavaScript 中做到这一点?
  • 您可以通过在.+ 标记后添加? 量词来利用重复问题中的解决方案来解决您的问题。 regex101 test

标签: javascript regex


【解决方案1】:

text.match(/(?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    相关资源
    最近更新 更多