[請問] 如何用正規表達式批次取代字串?

看板EZsoft (小軟體)作者 (八世靈皇)時間17年前 (2009/05/27 00:35), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/1
使用軟體:MadEdit 字串形式: aaaaaaaaaa$0001$2.tif bbbbbbbbbbb$0002$2.tif cccccccccccc$0003$2.tif : : 請問熟悉正規表達式的高手 我手邊有一些文字檔,裡面具有如上述的字串,約5百行左右 字串的長度並沒有一致,長短交錯 但共通的規則就是該字串最後一定都是 $2.tif 在 $2.tif 之前一定是4位數連續數字 如果今天我想要把原本的 0001~0500 以另外一個數字(ex.5001)開始連續取代成 5001~5500 請問該如何寫這個正規表達式來達到我想要的結果呢? --    麥啦!我還沒說完吶~~ 夠多了夠多了,回家啦~!     \ /     ○     ︵ \○╱R\ . . ﹎ ﹍﹍ /S﹚/> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.243.90 ※ 編輯: Seilon 來自: 124.11.243.90 (05/27 00:40)

05/27 00:54, , 1F
搜尋目標 ^(.*\$)(\d)(\d\d\d\$2\.tif)$ 取代為 \15\3
05/27 00:54, 1F

05/27 00:57, , 2F
$號前面有要取代嗎?
05/27 00:57, 2F

05/27 00:58, , 3F
不過這問題似乎比較適合去正則板問@@ 這跟軟體...嗯...
05/27 00:58, 3F

05/27 01:16, , 4F
要取代的就只有那個4位數字而已,其他不取代
05/27 01:16, 4F

05/27 01:17, , 5F
又....其實我不曉得正則板的板名^^"
05/27 01:17, 5F

05/27 01:21, , 6F
好像用不到RegExp
05/27 01:21, 6F

05/27 16:30, , 7F
用Excel多繞幾個彎就好了 先把$取代成$○
05/27 16:30, 7F

05/27 16:31, , 8F
然後將資料匯入Excel時將分格符號設為○ 這樣你的數字就
05/27 16:31, 8F

05/27 16:31, , 9F
比較方便做處理了~ 處理完就匯出後 再去把多的東西去掉
05/27 16:31, 9F
文章代碼(AID): #1A71fFAi (EZsoft)
文章代碼(AID): #1A71fFAi (EZsoft)