Javascript正则表达式 - 如何匹配xpaths

时间:2014-03-20 13:06:35

标签: javascript regex

我正在创建一个用于匹配firebug生成的xpath的正则表达式,cna有人帮助我,一个例子xpath是:

.//*[@id='tab-HOME']/li[2]/span/span[1]/span/span[2]/span[2]/span/span
.//*[@id='any_possible_id']/span/span[2]/span/span

现在请记住javascript中id的名称可能是正则表达式。我想匹配

.//*[@id='any_possible_id']/li

以下是我的尝试:

alert(/^\.\/\/\*\[[@id=]*\]/.test(xpath));

当然不完整。

1 个答案:

答案 0 :(得分:1)

在ID匹配后使用[^\]]+,直到]的下一个[@id=...]

alert(/^\.\/\/\*\[@id=[^\]]+\]\/li/.test(xpath));

如果您不想仅匹配../li,请从正则表达式中删除li