同一フォルダにある
Chart1.gif
Chart2.gif
:(中略)
Chart99.gif
Chart100.gif
:(続く)
とあるファイルを,「RegRen」という正規表現対応リネームツールによって
http://www.magnet-j.org/mag/member.nifty.ne.jp/m …
001.gif
002.gif
:(中略)
099.gif
100.gif
:(続く)
というフォーマットにリネームしたいのですが,うまい表現はありません
でしょうか.
ちなみに,
(1) Chartを消す
(2) 1桁の数字の前に00
(3) 2桁の数字の前に0を付ける
という三段階ならわたしでもできそうなので,ここは「一発」にこだわっての
質問です.よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
2回ならできるんですけどね・・・
1回目(Chartを消して0を2つ加え、3桁以上の数字にする)
検索 ^Chart(\d{1,3})$
置換 00\1
これで
Chart1→001
Chart11→0011
Chart111→00111
2回目(下3桁のみ取得)
検索 ^\d*(\d{3})$
置換 \1
これで
001→001
0011→011
00111→111
sakuhatさん,レスありがとうございました.
なるほどなるほど.詰め将棋みたいですね(^^)
一手減るだけでも間違いを減らすことができそうです.
活用させていただきますm(_ _)m
No.1
- 回答日時:
残念ながら、一発変換は無理のようです。
Chart1.gif~Chart9.gif は ^Chart(\d)$ 00\1
Chart10.gif~Chart99.gif は ^Chart(\d\)$ 0\1
Chart100.gif~Chart999.gif は ^Chart(\d\)$ \1
で変換でできますが、これはすでに、想定済みだと思います。
それで、提案ですが、この作者に以下のようなメールを打ってみてはいかがですか。
正規表現の独自拡張の作成依頼
\1の代わりに\01 \001 \0001 \0001 のようなものを
定義する。
\01は\1と同じ意味であるが、\1の桁数が1桁の時、頭に0を1つける
\001は\1と同じ意味であるが、\1の桁数が2桁以内の時、頭に3桁になるまで0をつける
一般的には
\000000...01 (0がN個とする)の時、
全体の桁数がN+1になるまで、\1の前に0を付加する。
この仕様がつかえれば
^Chart(\d{1,3})$ \001
で一発変換できます。
tatsu99さん,貴重なアドバイスありがとうございます.
やはり無理ですか...
独自拡張の方はなるほどと思いました.
同じ置換は今後も続くので是非要望したいです.
開発がとまってる(っぽい)ことが気がかりですが...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- ノートパソコン Outlookメールで本文中のgif動画をDTに保存したい 3 2023/03/09 21:38
- ノートパソコン gifアニメ―ションを動画(mp4でOK)にしたい 1 2022/08/14 09:51
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
- ホームページ作成・プログラミング アメーバ・ブログは"HTMLタグ"を許可してないのですか? 2 2023/06/17 21:08
- ノートパソコン PowerPointにあるgif動画をgif動画のまま保存したい 3 2023/02/02 12:59
- ノンジャンルトーク このav女優の方の作品と女優名を教えてください※18歳以上※ 1 2023/05/01 15:45
- YouTube 拾い物のgifです。この戌神ころねがすごく可愛いのですが、いつなんてタイトルで上げられた動画ですか? 1 2022/07/16 10:17
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面が真っ白になるのはどうして?
-
日替わりで画像を変更したい
-
【初心者】UWSCでjavascriptで...
-
画像をクリックすると音が鳴り...
-
ランダム表示の画像位置
-
クリックした自身の画像を別画...
-
JSPでの画像ファイル表示
-
MAX関数を使ってからLEFT JOIN...
-
javascriptで毎月替わる画像
-
Slick.jsのオプションrtlについて
-
jQueryで、リンクURLの一致を確...
-
jQueryで同じクラス名のものを...
-
フッター上部に謎の隙間
-
アップロードファイルの種類に...
-
HTMLで条件分岐はできますか?
-
大分類・中分類・小分類
-
HTMLですCSSです 画像のように...
-
Javascript初心者|jQueryの.va...
-
CSS <div>の入れ子が反映さ...
-
createElementで作成した要素を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c++std::string型をTCHARに変換...
-
画面が真っ白になるのはどうして?
-
JSPでの画像ファイル表示
-
C言語のポインタ表現
-
javascriptの sx, sy, sw, sh, ...
-
VBScriptで画像を切り替え。
-
画像をクリックすると音が鳴り...
-
フォームに入力された値により...
-
OpenCVを用いたヒストグラムの...
-
クリックした自身の画像を別画...
-
日替わりで画像を変更したい
-
時間で背景の画像を変更したい...
-
javascriptで複数の画像をラン...
-
2箇所の画像をランダムに複数表示
-
ロールオーバー効果にならない。
-
eclipse+Tomcatでのファイルパ...
-
Excel VBA マクロ 画像(...
-
サムネイルをクリックして背景...
-
ランダム表示の画像位置
-
JavaScriptのhistory.back(戻...
おすすめ情報