1. 程式人生 > >sublime_中使用正則表示式查詢替換

sublime_中使用正則表示式查詢替換

原文地址:
http://frontmag.no/artikler/utvikling/regex-search-and-replace-sublime-text-2
我只是做下翻譯(呃,簡單理解下就好,我六級還沒過呢)
正則的查詢替換是st2內建的,不用裝外掛了
那,原文中是例子:
10x620x580mm
10x620x580mm
11x620x2390mm
11x620x2390mm
11x620x3050mm

作者的意圖是想取得每行的第一個數字,然後加上mm,比如第一行,要變成10mm(就是這樣啦,他遇到的情境是在excel裡,這裡就不考慮實用性了)
(查詢的話就在st裡面用ctrl+f,如果要替換的話就用ctrl+h)
ctrl+h之後出現這個
text2中使用正則表示式查詢替換” title=”sublime text2中使用正則表示式查詢替換” style=”font-size:12px;font-style:normal;font-weight:normal;” microsoft=”” yaheicolorrgb=”“>
這個圖示就表示開啟了正則匹配

text2中使用正則表示式查詢替換” title=”sublime text2中使用正則表示式查詢替換” style=”font-size:12px;font-style:normal;font-weight:normal;” microsoft=”” yaheicolorrgb=”“>
作者說讓他滿意的事是你可以立即看到你匹配的模式,其實這是開啟了highlight matches的功能,就是第一個圖的最後一個圖示
text2中使用正則表示式查詢替換” title=”sublime text2中使用正則表示式查詢替換” style=”font-size:12px;font-style:normal;font-weight:normal;” microsoft=”” yaheicolorrgb=”“>
(這張圖就做法就讓我有點迷茫了,不過大致還是懂一點,是我正則還沒完全學好的緣故,倒是不難理解。)我們要取得每行的第一個數字,並要在它後面加上mm,其餘的全刪掉,那麼第一組匹配的可以用1

2如此,,那我們就把他們替換成$1mm。(我有點不理解他怎麼區分第一組跟第二組的,貌似是表示式裡面的括號的作用,這個我還需要再學一下哈)
text2中使用正則表示式查詢替換” title=”sublime text2中使用正則表示式查詢替換” style=”font-size:12px;font-style:normal;font-weight:normal;” microsoft=”” yahei=”” verdana=”” sans-serif=”” colorrgb=”“>

然後就這樣低調的搞定了。可是他不甘心,還想做點別的,比如加點描述,想讓別人知道每個數字代表什麼
text2中使用正則表示式查詢替換” title=”sublime text2中使用正則表示式查詢替換” style=”font-size:12px;font-style:normal;font-weight:normal;” microsoft=”” yahei=”” verdana=”” sans-serif=”” colorrgb=”“>
於是替換模式變成這樣
text2中使用正則表示式查詢替換” title=”sublime text2中使用正則表示式查詢替換” style=”font-size:12px;font-style:normal;font-weight:normal;” microsoft=”” yahei=”” verdana=”” sans-serif=”” colorrgb=”“>

結果就成了這樣,作者很高興,,,好吧看來的確是用()來區別第一第二組的,但我還是用點不明白,先放一下吧,我還有別的事要幹呢