(Notepad++)将特定行上的点更改为逗号

(Notepad++)将特定行上的点更改为逗号

我在使用 Notepad++ 时遇到问题,我想将特定行中的逗号更改为点。

例如:

<KEYFRAME TIME="10" >
<WEIGHT>0,4774</WEIGHT>
    </KEYFRAME>
</TRACK>
<TRACK NUMKEYFRAMES="301" MORPHNAME="blink,Right,Upper,Clamped">
<KEYFRAME TIME="0" >
<WEIGHT>0,396841</WEIGHT>
    </KEYFRAME>
<KEYFRAME TIME="0,0333333" >
<WEIGHT>0,396841</WEIGHT>
    </KEYFRAME>

这是我文件中的代码示例(它是 XML 可读的)。我想要做的是将每一行的MORPHNAME=逗号改为点

线将变成

<TRACK NUMKEYFRAMES="301" MORPHNAME="blink.Right.Upper.Clamped">

但仅限于这些行。我查看了很多网站/问题,但没有人谈论过这一点。我发现的最好的方法是如何在特定字符后删除,而没有找到如何在线找到可以更改正则表达式的内容。

答案1

  • Ctrl+H
  • 找什么:(?:MORPHNAME="|\G)\w+\K,
  • 用。。。来代替:.
  • 查看 相符
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

(?:                 # non capture group
    MORPHNAME="     # literally
  |               # OR
    \G              # restart from last match position
)                   # end group
\w+                 # 1 or more word character
\K                  # forget all we've seen until this position
,                   # a comma

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容