說我有一個XPath字符串,如/Results/Bill[Item[id]]/id
。我需要將名稱空間信息添加到路徑,以便將路徑轉換爲:/*:Results/*:Bill[*:Item[*:id]]/*:id
。使用正則表達式修改XPath字符串,Java
我想使用正則表達式來做到這一點,像「prepend」*:「任何字母數字字符,前面沒有另一個字母數字字符」。然而,我沒有太多的正則表達式知識,也不知道這會對應什麼正則表達式(我計劃在有正則表達式時使用Java的replaceAll()
函數)。另外,任何人都可以想到一個反例,我的想法不行?我只是用簡單的謂詞(即方括號中沒有and
,or
等)對XPath字符串執行替換操作。
如果您所需要的只是將'*:'替換爲任何字母數字/下劃線的單詞,請將'\ w +'替換爲'*:$ 0'。 –