【问题标题】:Javascript Regex group multipleJavascript 正则表达式组多个
【发布时间】:2013-02-05 10:56:08
【问题描述】:

如何获得正则表达式匹配的所有组?

var str = "adam peter james sylvester sarah";
var regex = /what should my regex be t capture all names that has the letter a in them/
var match = regex.exec( text );
console.log(match)

我想要的是每个名称中都包含字母 a... 我希望能够最好同时捕获 几个 名称。

这可能吗?

【问题讨论】:

标签: javascript regex


【解决方案1】:

Rubular上试试我的例子

var str = "adam peter james sylvester sarah";
var match = str.match(/[a-z]*a[a-z]*/gi)
console.log(match)

【讨论】:

  • 啊,该死的。你打败了我。我一直在努力记住如何格式化.match()。这是另一个有效的语法:str.match(/[a-z]*a[a-z]*/gi)
  • 抱歉,我已在stackoverflow.com/questions/14707360/… 重新发布了一个重新表述的问题
【解决方案2】:

对于这种情况,Regex 可能是矫枉过正。我认为.split().indexOf() 这样会更简单

var names = str.split(" ");
for ( var i=0; i < names.length; i++ ) {
    if ( names[i].indexOf("a") >= 0 ) console.log(names[i]);
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-10-18
  • 1970-01-01
  • 2020-01-29
  • 2012-11-28
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多