Re: [問題] vim 搜尋非一千的倍數
※ 引述《CyberFret ( )》之銘言:
: 假設現在有如下的pattern
: #21308000
: #21517660
: #21527063
: #21537789
: #21621300
: 我想搜尋尾數非"000"的人, 也就是號碼非1000的倍數, 然後把他們號碼的最後3碼
: 變成"000"
這和把所有號碼都變成1000的倍數,邏輯一樣嗎?
還是說有其他條件?
下面的方法假設所有數字皆為5+3個位數
:%s/\(\d\{5\}\)\d\{3\}/\1000/gc
: 我目前的作法是依序執行下列指令
: :%s+[1-9][1-9][1-9]$+000+gc
: :%s+0[1-9][1-9]+000+gc
: :%s+[1-9]0[1-9]+000+gc
: :%s+[1-9][1-9]0+000+gc
: :%s+00[1-9]+000+gc
: :%s+0[1-9]0+000+gc
: :%s+[1-9]00+000+gc
: 有沒有一步到位的方法? 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.60.246
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
Linux 近期熱門文章
21
56
PTT數位生活區 即時熱門文章