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">
しかし、これらの行でのみ。私は非常に多くのサイト/質問を見つけることができ、誰もそれについて話していません。最良の発見は、特定の文字の後で削除する方法であり、変更する正規表現である何かをオンラインで見つける方法が見つかりませんでした。
(?:MORPHNAME="|\G)\w+\K,
.
. matches newline
説明:
(?: # 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
スクリーンショット(前):
スクリーンショット(後):