"之类的属性。尝试:-6ren">
gpt4 book ai didi

xml - 正则表达式:删除 xml 的空元素标记

转载 作者:数据小太阳 更新时间:2023-10-29 02:23:09 45 4
gpt4 key购买 nike

我想将所有自封闭元素替换为长语法(因为我的网络浏览器被它们绊倒了)。

例子

<iframe src="http://example.com/thing"/>

成为

<iframe src="http://example.com/thing"></iframe>

我正在使用 python 风格的正则表达式。

最佳答案

这些解决方案都不会适应 foo="/>"之类的属性。尝试:

s:<([\w\-_]+)((?:[^'">]|'[^']*'|"[^"]*")*)/\s*>:<$1$2></$1>:

分解显示细节:

<
([\w\-_]+) # tag name
(
[^'">]*| # "normal" characters, or
'[^']*'| # single-quoted string, or
"[^"]*" # double-quotes string
)*
/\s* # self-closing
>

只要标记有效,这应该始终有效。 (如果您愿意,可以使用惰性量词重新排列它;例如 '[^']' => '.*?'。)

关于xml - 正则表达式:删除 xml 的空元素标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1576191/

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