web-dev-qa-db-ja.com

正規表現を使用して交換しながら、どのようにマッチした文字列の一部を維持するには?

私が持っています

12.hello.mp3
21.true.mp3
35.good.mp3
.
.
.

テキストファイルに記載されている内のファイル名などのように。

私はスペースと数字のもののみドット(。)インフロントを交換する必要があります。(例えば。12.hello.mp3 => 12 hello.mp3)。私のように正規表現を使用している場合は、「[0-9]。」、それはまた、数に置き換えられます。私を助けてください。

39

交換

^(\d+)\.(.*mp3)$

\1 \2

また、メモ帳の最近のバージョンでは++、それはまた、他のIDEの/編集者によって受け入れられ、以下、受け付けます(例えばのIntelliJ IDEAのようなJetBrainsの製品を。):

$1 $2

これは、メモ帳++正規表現マッチングエンジンのサポートグループを想定しています。どのような正規表現は、基本的な手段は次のとおりです。(しかし、それはmp3で終了している場合のみ)グループ2として後にグループ1とすべてのものとして最初のドットの前の数字と一致します

59

ここで受け入れられている答えで詳しく説明されている基本パターンを使用すると、Notepad ++のすべてのclass="odd"要素にclass="even"および<tr>を追加する例です。その他の正規表現互換エディター:

何を探す:(<tr><td>)(.*?\r\n)(<tr><td>)(.*?\r\n)

交換してください:<tr class="odd"><td>\2<tr class="even"><td>\4

0
eapo