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