【问题标题】:Javascript - regex pattern [duplicate]Javascript - 正则表达式模式
【发布时间】:2017-01-02 11:38:19
【问题描述】:

我有以下 JavaScript 代码 sn-p:

var regex1 = new RegExp('\\d+');
var text = "3434 f dfgf  df5z6 ddf 22";
var result = text.match(regex1);

在这个例子中,我想要每个数字。但问题是,只存储了第一个数字。 result[0]=3434result 的其余部分为空。我的错在哪里?

谢谢。

【问题讨论】:

  • 使用var regex1 = /\d+/g。或者,如果您必须使用 RegExp 构造函数:var regex1 = new RegExp("\\d+", "g").

标签: javascript regex


【解决方案1】:

使用带有全局标志的正则表达式

var regex1 = new RegExp('\\d+', 'g');
// or 
// var regex1 = /\d+/g;
var text = "3434 f dfgf  df5z6 ddf 22";
var result = text.match(regex1);

console.log(result);

【讨论】:

  • 很奇怪,我用这个标志试了一下。显然还有一个错误。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-20
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-21
相关资源
最近更新 更多