我正在创建一个用于匹配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));
当然不完整。
答案 0 :(得分:1)
在ID匹配后使用[^\]]+
,直到]
的下一个[@id=...]
alert(/^\.\/\/\*\[@id=[^\]]+\]\/li/.test(xpath));
如果您不想仅匹配../li
,请从正则表达式中删除li
。