本篇 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