ファイル名をパーツに分割する単純な JavaScript 関数を作成しました。「image01.png」タイプのファイル名を指定すると、「image」、「01」、「png」に分割されます。
これには、次の正規表現を使用します。
var reg = /(\D+)(\d+).(\S+)$/;
これは機能します。
ただし、day12Image01.png を「day12Image」、「01」、「png」のように分割できるようにしたいと考えています。一般に、拡張の直前に該当しない限り、任意の数の追加の数字を本文に関連付けたいと考えています。
私は試しました:
var reg = /(.+)(\d+).(\S+)$/;
または代替:
var reg = /(\S+)(\d+).(\S+)$/;
紛らわしいことに (私には)、これらの正規表現を「image01.png」に適用すると、「image0」、「1」、「png」という分解が得られます。
これらの場合、数値インデックスではなくボディに「0」が割り当てられているのはなぜですか?
フィードバックをお寄せいただきありがとうございます。