gpt4 book ai didi

regex - 如何使用 ColdFusion 从 XML 字符串中删除所有多余的空格?

转载 作者:行者123 更新时间:2023-12-05 00:41:36 24 4
gpt4 key购买 nike

我从客户端收到一个 XML 字符串,格式如下...

<root>
<result success="1"/>
<userID>12345</userID>
<classID>56543</classID>
</root>

我需要把这个字符串压缩成下面...

<root><result success="1"/><userID>12345</userID><classID>56543</classID></root>

所以,所有的空格都被删除了,除了标签内部(所以“结果”和“成功”之间的空格仍然存在)。

我已使用 replace 语句来删除换行符、回车等,但我无法删除空格而忽略标签内的空格。有没有办法使用正则表达式或其他方法来完成此操作?

最佳答案

下面的正则表达式将匹配标签中没有的空格,

[\s]+(?![^><]*>)

[\s]+(?![^><]*(?:>|<\/))

只需将匹配的空格替换为空字符串即可。

DEMO

编辑从这里开始

从评论 - 在 ColdFusion 的上下文中,它的工作原理是这样的......

strClean = REReplace(strOriginal,"[\s]+(?![^><]*(?:>|<\/))","","All");

关于regex - 如何使用 ColdFusion 从 XML 字符串中删除所有多余的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25771405/

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