我有一个要求是正则表达式应该只返回它的父母的直接孩子。例如。 如果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;然后是整数。但我无法限制发生。
答案 0 :(得分:2)
就像下面一样,
/level-0-\d+\s/
如有必要,请使用字边界。
/\blevel-0-\d+\s/