【发布时间】:2015-09-21 08:17:09
【问题描述】:
我有一个要求是正则表达式应该只返回它的父级的直接子级。例如。 如果父级由类名表示 “0级”, 它的直接子类名可以是 “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>]
这里的父类是“level-0”。 我期待的是“level-0-0,level-0-1”。 在正则表达式“[-\d]+{1,1}”中,我试图指定 level-0 后面应该跟一个出现的 '-' 后面跟整数。但我无法限制发生。
【问题讨论】:
标签: javascript regex match