2009-04-14

Notepad++ Regular Expression 的使用

今天有個前同事問我,要怎麼在 excel 中讓住址排序可以按照 1號 2號 3號 ..100 號排下來,因為我對 excel 不熟,所以只想到幫所有的號補 0 來處理。那要讓號補 0 ,最方便的方式便是用 Regular Expression 來取出並代之 。剛好小弟之前沒用過 Notepad++ 的 Regular Expression 取代功能,今天就來玩玩看。

在 Notepad++ 中,他的搜尋模式有三種:一般(Normal)、增強模式(Extended)、用類型表式(Regular Expression),我們使用的是第三種【用類型表式(Regular Expression)】。

下圖是將個位數前面補 0 ,尋找目標:路(\d)號,取代成:路0\1號,並勾選【用類型表式(Regular Expression)】,按下取代後,一位數的數值前面就補 0 了。

p1

接下來再尋找目標:路(\d\d)號,取代成:路0\1號,並勾選【用類型表式(Regular Expression)】,按下取代後,所有的數值就會變為三位數了。

在 Notepad 中,要取 () 內容的方式是前面加上 \,上面的【\1】表示我們要取第一個() 的內容。

參考:

http://ozansafi.wordpress.com/2008/12/11/notepad-regular-expression-usage/

http://www.slideshare.net/anjesh/the-power-of-regular-expression-use-in-notepad

沒有留言: