2016-08-22 1 views
1

私のサイトのmp3ファイルホストを自分のサーバーからAmazonに移動しています。しかし、すべてのリンクのコピーと置き換えはスマートな方法ではないようです(私は2万以上のmp3ファイルをホストしています)。私の "非mp3"のリンクのいくつかは、ノートパッドの "すべてを置き換える"機能を置き換えています。私のリンクは、このドメインmp3リンクを正規表現で置き換える必要があります

http://example.com/songs/Audio_Book/God_39_s_generals_audiobook/God_39_s_generals_audiobook.mp3

のように見えると私は私が使用のみセレクタが

http\:\/\/.[a-zA-Z0-9\.\/\-\_]

で、これまで

http://audiocdn.example.com/songs/Audio_Book/God_39_s_generals_audiobook/God_39_s_generals_audiobook.mp3

としてそれらのすべてを再フォーマットします

しかし、これはすべてのリンクを選択するだけです;私は正規表現プログラミングの初心者なので、どのように再フォーマットするか分かりません。私はこれらのリンクを再フォーマットするためのスマートな方法が必要です。ありがとう

+0

リテラル.mp3ちょうどFYI、正規表現惑星をチェックしてください。彼らはいくつかクールな正規表現ツールを持っています – user489041

+2

'audiocdn'だけを追加する必要があるなら' http:// example.com/songs/'を' http:// audiocdn.example.com/songs/'に置き換えてください。正規表現は必要ありません。 –

+0

@Usolivier - フィードバックはありますか?一意に修正する必要があるリンクの詳細については、詳細をご記入ください。 –

答えて

1

あなたのMP3リンクにhttp://の後にaudiocdn.を挿入したいだけです。

すべてのこれらのリンクはちょうどhttp://example.com/songs/で始まる場合は、正規表現なしで行う:ノーマルモードでhttp://audiocdn.example.com/songs/http://example.com/songs/を交換してください。

これらのリンクはが終わり.mp3含まなければならない場合は、正規表現ベースの交換を使用して検討してください。

検索:(http://)(example\.com/songs(?:/[^\s/]*)+\.mp3)
と交換してください:$1audiocdn.$2

詳細を:

  • (http://) - グループ1マッチングリテラルhttp://(あなたがhttps?を追加する場合にもhttpsリンクと一致します)
  • (example\.com/songs(?:/[^\s/]*)+\.mp3) - グループ2キャプチャ:
    • example\.com/songs - 文字列リテラルexample\.com/songs
    • (?:/[^\s/]*)+から1 /のシーケンスは、空白以外の0以上の文字で埋められます。/
    • \.mp3から
+1

ありがとう!それはまさに私が探していたものです:)。 – Usolivier

関連する問題