【发布时间】: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