討論串[問題] 用regex從檔名尾拿出數4-7位數字
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 5→)留言5則,0人參與, 3年前最新作者luenchang (luen)時間3年前 (2021/10/10 10:09), 編輯資訊
1
0
1
內容預覽:
[問題敘述]:. 請教先進們,. 我有21個檔案。我想從檔案名稱的尾巴拿出數字的部分,位數介於4到7位。. 檔案是pdf及docx. 我已先把不要的字串去除,直到尾巴部分留下數字,這部分. 命名為have.. 21個檔案中只有第一個檔案的目標數字是7位(4614834),第2到21個檔案都是4位。目
(還有2334個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者locka (locka)時間3年前 (2021/10/10 15:00), 3年前編輯資訊
0
0
2
內容預覽:
關鍵在於你pattern = "(.*)(\\d{4,7}$)"這句. 解讀你的pattern意思是. (任意字元出現0~n次)(尾部出現4-7個數字). 執行比對的時候4614834的前面3個數字(461)被當成任意字元了. 所以永遠只會回傳最後4個數字. 小弟學藝不精,對大大寫的gsub不熟(尤
(還有3578個字)

推噓3(3推 0噓 10→)留言13則,0人參與, 最新作者fox1375 (阿吠)時間3年前 (2021/10/14 01:32), 編輯資訊
0
0
0
內容預覽:
這個其實很單純. 最後要的數字前面一定有一個非數字的字元?(" "或"_"). 所以也不用管到底是4位數還是7位數,或其他任何位數. 把結尾的連續數字取出來就好了. 直到前面的字元不是數字為止. stringr裡面的str_extract非常好用. str_extract("你的檔名", "[0-9
首頁
上一頁
1
下一頁
尾頁