【问题标题】:Javascript match regex against groupJavascript将正则表达式与组匹配
【发布时间】:2013-09-14 10:25:48
【问题描述】:

给定以下字符串:

Lorem {{ipsum}} dolor {{sit}} amet

我正在尝试使用以下正则表达式提取单词 ipsumsit

content = 'Lorem {{ipsum}} dolor {{sit}} amet'
var regexp = /^\\\{\\\{(\w)\\\}\\\}/g;
var match = regexp .exec(content);

匹配对象返回 null。我错过了什么?谢谢!

【问题讨论】:

  • 是什么让{{ipsum}}{{sit}} 不同? ametLoremdolor 有何不同?
  • @Sumurai8 bot ipsum 和 sat 被捕获到 {{}}。问题中有一个错误。我正在尝试提取单词 ipsum 并坐下 :)
  • 如果您是从字符串文字而不是正则表达式文字创建正则表达式,则只需使用双反斜杠即可。

标签: javascript regex


【解决方案1】:

你有太多的反斜杠,你只寻找一个单词字符,你只寻找字符串开头的匹配项。

var regexp = /\{\{(\w+)\}\}/g;

【讨论】:

  • OP 不希望 {{}} 中的两个词!!我认为这就是他想要的,但他有一个错字但不能确定。
  • @Sniffer 他修正了错字,他确实想要{{}}里面的文字。
  • @Kolink 谢谢!看来这行得通。所以我错误地认为:\w 涵盖整个单词,而不仅仅是字符,` should be also escaped, thinking which led to \\\{`
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
  • 1970-01-01
  • 2012-04-26
  • 2014-07-12
  • 2011-11-29
  • 2012-09-22
  • 1970-01-01
相关资源
最近更新 更多