gpt4 book ai didi

regex - 匹配同名xml标签的正则表达式

转载 作者:行者123 更新时间:2023-12-04 13:39:14 24 4
gpt4 key购买 nike

我在 1 个字符串中有 3 个具有相同标签名称的 xml 标签:

<Name>Case1</Name> <Name>Case2</Name><Name>Case3</Name>

我想使用正则表达式提取每个节点的内容。这是我到目前为止尝试过的正则表达式

(<Name>)(.*)(<\/Name>)

但它与预期的不匹配。它匹配整个字符串 <Name>Case1</Name> <Name>Case2</Name><Name>Case3</Name>

如有任何帮助,我们将不胜感激。

最佳答案

RegExps 默认匹配贪婪(最长的可能序列)。使用 ”。*?”指定非贪婪匹配:

>> set r = New RegExp
>> r.Pattern = "<Name>(.*?)</Name>"
>> s = "<Name>Case1</Name> <Name>Case2</Name><Name>Case3</Name>"
>> WScript.Echo r.Execute(s)(0).Submatches(0)
>>
Case1
>>

请考虑使用 XML 工具(XPath,...)来处理 XML 数据。

关于regex - 匹配同名xml标签的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26906066/

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