文字列のすべての数字の先頭に一定数のゼロ (たとえば最大 3 個) を追加したいと思います。例:
入力:/2009/5/song 01 of 12
出力:/2009/0005/song 0001 of 0012
正規表現を使用してこれを行う最適な方法は何ですか?
編集:
私は最初の正解を選びました。しかし、すべての回答は読む価値があります。
ベストアンサー1
Perl の場合:
s/([0-9]+)/sprintf('%04d',$1)/ge;
文字列のすべての数字の先頭に一定数のゼロ (たとえば最大 3 個) を追加したいと思います。例:
入力:/2009/5/song 01 of 12
出力:/2009/0005/song 0001 of 0012
正規表現を使用してこれを行う最適な方法は何ですか?
編集:
私は最初の正解を選びました。しかし、すべての回答は読む価値があります。
Perl の場合:
s/([0-9]+)/sprintf('%04d',$1)/ge;