我在使用 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
截图(之前):
截图(之后):