Html 如果每个文件都有唯一的数值,如何一次替换多个文件中的标记?
我有70多个SVG文件要批量修改 它们都以这个标签开始:Html 如果每个文件都有唯一的数值,如何一次替换多个文件中的标记?,html,regex,xml,svg,Html,Regex,Xml,Svg,我有70多个SVG文件要批量修改 它们都以这个标签开始: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.51 112.15"> 但我想把它转换成: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.51 112.15" width="78.51" height="112.15"> 每个文件具有不同的宽度/高度值 我猜有一些方法可以用R
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.51 112.15">
但我想把它转换成:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.51 112.15" width="78.51" height="112.15">
每个文件具有不同的宽度/高度值
我猜有一些方法可以用Regex和Notepad++做到这一点,但我不知道怎么做。似乎我需要以某种方式传递宽度和高度作为变量
我真的很感谢你的帮助 来自@TheFourthBird:
在记事本++中,您可以使用一种模式,如]viewBox=“\d+(?:。。。+)\d+(?:。。。。+)\K((\d+(?:。。。。。)([^]>)并替换为$1 width=“$2”height=“$3”$4 regex101.com/r/h8rwwwv/1,但解析类似html/xml的结构最好使用解析器 试试这个 查找内容:
0\K(\d+\.\d+)(\d+\.\d+)
替换为:
$1$2 width=“$1height=“$2
取消选中
匹配大小写
可以编写xslt转换。在记事本++中,可以使用类似)
的模式,并替换为$1 width=“$2”height=“$3”$4
,但解析类似html/xml的结构最好使用解析器。