[問題] 取得檔名內的數字

看板RegExp (正規表示式 Regular Expression)作者 (米沙)時間15年前 (2010/04/13 11:53), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
windows 複數檔名 都會變成 abc.jpg abc(1).jpg abc(2).jpg 有沒有辦法取得 1 2 這個數值 要判斷 重複的問題 abc(hpp)(1).jpg 如果重複不好判斷也是 可以 用 php 切掉留最後面的檔名... (1).jpg 我想說用php 切成這樣不是很好看... substr(strrchr($filename,'('), 1, strlen(strrchr($filename,'('))-strlen(strrchr($filename,')'))-1 ); 所以想到用正則 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.56.148.123

04/13 14:51, , 1F
preg_match_all('/\((\d+)\)(?:\.[^.]*)?$/',$file,$m);
04/13 14:51, 1F

04/13 14:52, , 2F
print_r($m);
04/13 14:52, 2F

04/13 14:58, , 3F
喔喔喔 抓到了 非常感謝
04/13 14:58, 3F
文章代碼(AID): #1Bm-hM7x (RegExp)
文章代碼(AID): #1Bm-hM7x (RegExp)