web-dev-qa-db-ja.com

(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
Underskys
  • Ctrl+H
  • 何を見つける:(?:MORPHNAME="|\G)\w+\K,
  • と置換する: .
  • [〜#〜] check [〜#〜]マッチケース
  • [〜#〜]チェック[〜#〜]ラップアラウンド
  • [〜#〜] check [〜#〜]正規表現
  • [〜#〜]チェックを外す[〜#〜]. 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

スクリーンショット(前):

enter image description here

スクリーンショット(後):

enter image description here

1
Toto