gpt4 book ai didi

regex - 从 Xpath 表达式中删除命名空间

转载 作者:行者123 更新时间:2023-12-03 15:52:23 25 4
gpt4 key购买 nike

我需要一种从 XPath 表达式中删除 namespace 的方法,例如,如果它是这样的:

/ns1:ElementOne/ElementTwo/ns2:ElementThree

应该变成

/ElementOne/ElementTwo/ElementThree

命名空间在 XPath 中可能不同(上面示例中的 ns1、ns2),并且可以在 Xpath 的开头应用,例如

ns3:ElementFour

正则表达式?有什么想法吗?

谢谢!

最佳答案

下面的正则表达式匹配命名空间格式:

[\w]+:

编辑:

对于祖先部分,您可以使用更新的正则表达式:

[\w]+:(?!:)

所以最终的解决方案执行以下操作,它搜索前面所述的结构,所有字母数字 + 下划线字符串格式后跟一个“:”字符,后面没有第二个“:”字符。希望这会有所帮助。

关于regex - 从 Xpath 表达式中删除命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9773420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com