gpt4 book ai didi

regex - Notepad++ 正则表达式 "rounding numbers"

转载 作者:行者123 更新时间:2023-12-01 09:20:10 25 4
gpt4 key购买 nike

我的 SVG 文件中有这个:

d="
m49.84965,40.23129
l99.5682,19.94812
l0.2192,100.11412
l-100.78656,-19.99842
z"

我想要圆角坐标:

d="
m50,40
l100,20
l0,100
l-100,-20
z"/>

整个文档要大得多。我使用正则表达式删除小于 5 的小数:

\.[01234]\d*

但是随着小数点的四舍五入,我需要做更多的工作:

0\.[56789]\d* ;replace with: 1
1\.[56789]\d* ;replace with: 2
2\. ...

开始变得复杂,当我不得不处理像这样的数字时:-19.99842

我该如何处理?

最佳答案

不确定是否可以只在 Notepad++ 中完成,我会使用 Powershell。这样你就可以混合使用正则表达式和数字函数。像这样:

gc YourFileName | % {$l = $_; [regex]::Matches($_, '[\d.]+') | % {
$l = $l -Replace $_.Value, ([Int32]$_.Value).ToString()}; $l} | Out-File YourNewFileName

关于regex - Notepad++ 正则表达式 "rounding numbers",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23344969/

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