说我有一个XPath字符串,如/Results/Bill[Item[id]]/id
。我需要将名称空间信息添加到路径,以便将路径转换为:/*:Results/*:Bill[*:Item[*:id]]/*:id
。使用正则表达式修改XPath字符串,Java
我想使用正则表达式来做到这一点,像“prepend”*:“任何字母数字字符,前面没有另一个字母数字字符”。然而,我没有太多的正则表达式知识,也不知道这会对应什么正则表达式(我计划在有正则表达式时使用Java的replaceAll()
函数)。另外,任何人都可以想到一个反例,我的想法不行?我只是用简单的谓词(即方括号中没有and
,or
等)对XPath字符串执行替换操作。
如果您所需要的只是将'*:'替换为任何字母数字/下划线的单词,请将'\ w +'替换为'*:$ 0'。 –