Javascript Regex只返回一系列项目

时间:2015-09-21 08:17:10

标签: javascript regex match

我有一个要求是正则表达式应该只返回它的父母的直接孩子。例如。 如果parent由classname表示 " 0级&#34 ;, 它的直接孩子类名可以 "等级0-0,等级0-1 ......,等级0-10"等

我在javascript中有一个正则表达式,它只用于返回直接的孩子,但它不起作用。请在下面找到正则表达式。

$('tr').filter(function(){
  return this.className.match(/level-0[-\d+]{1,1}/)
}) // The result below.
[<tr class=​"fundRow level-0-0 child" style=​"display:​ table-row;​">​…​</tr>​, <tr class=​"fundRow level-0-0-0 child" style=​"display:​ table-row;​">​…​</tr>​, <tr class=​"fundRow level-0-0-0-0 child" style=​"display:​ table-row;​">​…​</tr>​, <tr class=​"fundRow level-0-0-0-1 child" style=​"display:​ table-row;​">​…​</tr>​, <tr class=​"fundRow level-0-0-1 child" style=​"display:​ table-row;​">​…​</tr>​, <tr class=​"fundRow level-0-1 child" style=​"display:​ table-row;​">​…​</tr>​]

这里的父类是&#34; level-0&#34;。   我期待的是&#34;等级0-0,等级0-1和#34;。   在正则表达式&#34; [ - \ d] + {1,1}&#34;中,我试图指定级别0后面应该出现一次&#39; - &#39;然后是整数。但我无法限制发生。

1 个答案:

答案 0 :(得分:2)

就像下面一样,

/level-0-\d+\s/

如有必要,请使用字边界。

/\blevel-0-\d+\s/