59

私は持っている

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

テキストファイルにリストされているファイル名など。

数字の前のドット (.) だけをスペースに置き換える必要があります (例: 12.hello.mp3 => 12 hello.mp3)。「[0-9].」のような正規表現がある場合、数値も置き換えます。私を助けてください。

4

3 に答える 3

89

交換

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

\1 \2

また、notepad++ の最近のバージョンでは、他の IDE/エディター (例: Intellij IDEA などの JetBrains 製品) でも受け入れられる以下のものも受け入れます。

$1 $2

これは、notepad++ 正規表現マッチング エンジンがグループをサポートしていることを前提としています。正規表現の基本的な意味は次のとおりです。最初のドットの前の数字をグループ 1 として、その後のすべてをグループ 2 として一致させます (ただし、mp3で終わる場合のみ) 。

于 2013-01-22T12:08:22.767 に答える
2

vscodeでテストしました。括弧付きのグループを使用する必要があります(group of regex)

実用例

  • サンプルデータから始める
1 a text
2 another text
3 yet more text
  • 正規表現を実行して、数字とスペースを検索/検索します。ここでのグループは、括弧で囲まれた数字になります
(\d)\s
  • 置換正規表現操作を実行します。スペースをダッシュ​​に置き換えますが、各行の数字または数字はそのままにします
$1-
  • 出力
1-a text
2-another text
3-yet more text
于 2021-09-25T06:44:42.340 に答える