2010-12-10 163 views
0

我有一個XPath字符串類似如下:Javascript:如何xpath字符串在[整數]?

/html/body/table/a/img 
/html/body/table/a[3]/img 

有時有[整數],其他時間不存在。

我想要一個正則表達式來分割與「a」或「a [integer]」一起工作的字符串。

string.split(/a[0-9]/); 

回答

1

我會極力推薦的XPath感知庫(一些瀏覽器支持從JS evaluate/XPath支持),但..也許是:

/\/a(?:\[\d+])?\// 

將匹配 「/ A /」 和「/a [(但不是「a []」或甚至「a /」)等等。請注意,我將「/」包含在匹配中以便不容易接受誤報 - - 不想匹配「t * a * ble」。