正規表達式 Regular Expression

本篇 ShengYu 介紹規則表達式 Regular Expression 來尋找字串或取代字串,學會後便能善用規則表達式來尋找字串跟取代字串。

範例1:目標字串(.+)

給定字串為:This is a book.
要搜尋字串為:This is 開頭,後面配上任意字元的多次組合,
正則表達式為:This is(.+)

.:表示任意字元,除了 \n 之外
+:表示多次批配

範例2:(.+)目標字串(.+)

給定字串為:My name is ShengYu.
要搜尋字串為:任意字元的多次組合配上 name,後面配上任意字元的多次組合,
正則表達式為:(.+)name(.+)

正規表示式的符號意義

表達式 說明
^ 行首
$ 行尾
\s 空白
. 匹配任何單個字元
[0-9]+ 整數
+ 配運算式一次或多次
[A-Za-z]+ 英文單字

其它範例

範例 說明
^\s 匹配行首的空格
\s$ 匹配行末的空格
^cat 行首以cat開頭
^\s[0-9]+\sfiles…+ 行首 空格 數字多個以上 空格 files

其它參考
NotePad++ 正則表示式替換 高階用法 - IT閱讀
https://www.itread01.com/content/1549641605.html
notepad 正則表示式 規則運算式 範例 筆記
http://procedurenotes.blogspot.com/2017/05/notepad.html
正規表示式 Regular Expression
http://ccckmit.wikidot.com/regularexpression