【教學】正規表示式Regular Expression 語法規則
文章推薦指數: 80 %
【教學】正規表示式Regular Expression 語法規則. 正規表示式,又名正規表示法、常規表示法、規則運算式,它常用於比對字串,語法只要看懂後其實非常 ...
網頁
首頁
PuckBlog
Toolbox
2016/03/05
【教學】正規表示式RegularExpression語法規則
正規表示式,又名正規表示法、常規表示法、規則運算式,它常用於比對字串,語法只要看懂後其實非常簡單,這篇文章就來紀錄一下正規表示式的一些語法規則,以便日後查詢用,順便也分享給各位。
正規表示式線上驗證工具:
字串
正規式
結果:
符號說明:
符號
說明
範例
成立條件
不成立條件
^
比對字串開始位置
"^A""ABC""CBA"
$
比對字串結束位置
"A$""CBA""ABC"
*
比對符號前的字元重複零次以上
"A*""AAA"
+
比對符號前的字元重複一次以上
"A+""AB""AAB""B"
?
比對符號前的字元重複零次或一次
"^A?$""A""AA"
.
比對除了"\n"以外的所有字元
".""A"""
|
比對符號兩邊的字元
"A|B|C""A""B""C""D"
{n}
比對{n}前的字元n次,n必為正整數。
"^A{2}$""AA""A""AAA"
{n,}
比對{n,}前的字元至少n次,n必為正整數。
"^A{2,}$""AA""AAA""A"
{n,m}
比對{n,m}前的字元至少n次但最多m次,n,m均為正整數。
"^A{2,4}$""AAA""AAAA""AAAAA"
[xyz]
比對中括號內的任意字元。
"^[XYZ]$""X""Y""GG""XX"
[^xyz]
比對不再中括號內的任意字元。
"^[^XYZ]$""A""Y""GG"
[a-z]
比對a到z的任意字元,另有[0-9]和[A-Z]等用法。
"^[^0-9]$""A""5"
如需比對保留字元,請在前面加上\,例如\*。
特殊字元:
\b
比對單詞結尾,也就是空格。
"cat\b""cat""cats"
\B
比對非單詞結尾。
"dog\B""dogs""dog"
\d
比對一個數字字元,同[0-9]。
"\d""123""ABC"
\D
比對一個非數字字元,同[^0-9]。
"\D""ABC""123"
\f
比對換頁符號
---
\n
比對換行符號
---
\t
比對TAB
---
\r
比對Enter符號
---
\s
比對任何空白字元,包括換頁、換行、Enter符號等
---
\S
比對任何非空白字元
---
\w
比對字母大小寫、數字與底線,同[A-Za-z0-9_]
"\w""A1c""/"
\W
比對非字母大小寫、數字與底線,同[^A-Za-z0-9_]
"\W""@""A1c"
\xn
比對n的ASCII碼符號,n須為16進制
"\x41""A""B"
\num
參照比對前num個正規式。
"^(\x41)(\1)$""AA""A"
\un
比對Unicode字元,n為四個十六進制數字。
"\u6211""我""他"
學習正規表示式最快的方法就是把語法看熟,多練習,多看別人的正規式並理解。
程式語法:
JavcSirept
regex=newRegExp("09[0-9]{8}");
num="0912345678";
if(num.test(regex)){
alert("OK");
}else{
alert("NO");
}
其他程式:
#Java
str.matches([A-Z]);
資料來源:
https://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F
https://atedev.wordpress.com/2007/11/23/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%A4%BA%E5%BC%8F-regular-expression/
發布者:
PuckWang
於
3/05/2016
以電子郵件傳送這篇文章BlogThis!分享至Twitter分享至Facebook分享到Pinterest
標籤:
程式共通,
Author:Yi-XiangWang
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言(Atom)
PuckBlog
線上工具
編碼解碼工具
雜湊產生器
抽獎程式
安全密碼產生器
倒數/計時/碼表時間工具
客製化QRCode產生器
站內搜尋
站長
PuckWang
檢視我的完整簡介
標籤
系統
(5)
拼豆
(4)
故障排除
(2)
食記
(7)
神奇寶貝戰棋大師(ポケモンコマスター)
(2)
軟體
(9)
程式共通
(4)
開箱文
(7)
遊記
(1)
遊戲
(9)
Android
(1)
ASUS
(2)
Author:Chien-YunChang
(6)
Author:Yi-XiangWang
(42)
C/C++
(1)
Cisco
(2)
HTML5
(1)
KaliLinux
(2)
Laravel
(1)
Linux
(3)
Minecraft
(3)
N3DS
(2)
OpenSource
(1)
PHP
(2)
Pokemon精靈寶可夢(神奇寶貝)
(3)
SDN
(2)
SuperMarioRun超級瑪利歐酷跑
(6)
Ubuntu
(3)
Unity
(1)
VMware
(3)
Windows
(3)
網誌存檔
▼
2016
(44)
►
十二月
(6)
►
十月
(2)
►
九月
(2)
►
五月
(4)
►
四月
(8)
▼
三月
(8)
【教學】『C/C++』利用rand()及srand()產生整數亂數、小數亂數、不重複亂數、不均勻機率亂數
【教學】Linux文字編輯器vim實用環境參數說明,語法高亮、自動縮排、顯示行號、語法樣式
【食記】『高雄/楠梓』第一科大內的「鬆餅先生咖啡吧」鬆餅專賣店
【食記】『高雄/楠梓』「豬吉翔手創肉燥」鹹豬肉、肉燥飯及各式套餐與便當
【教學】正規表示式RegularExpression語法規則
【紀錄】自己的筆電自己拆之ASUSG501JW1TBHDD換480GBSSD更換紀錄
【食記】『高雄/三民』高火旁的平價的義大利麵,Pennoni派諾尼義大利麵
【介紹】美光MicronCrucialSSDMomentum技術,加速固態硬碟存取速度
►
二月
(9)
►
一月
(5)
►
2015
(18)
►
十二月
(6)
►
十一月
(2)
►
十月
(3)
►
九月
(7)
精選文章
【攻略】『關卡3-3』《特殊金幣取得全攻略》SuperMarioRun超級瑪利歐酷跑
《SuperMarioRun超級瑪利歐酷跑》世界3-3特殊金幣位置及取得方法,想要全破的朋友趕快來參考看看喔!文內有影片示範,同時也會附上圖文說明該注意的地方,是個幫助你全破的好幫手。
更多相關攻略,請至 【SuperMarioRun超級瑪利歐酷跑專欄...
訂閱
發表文章
Atom
發表文章
留言
Atom
留言
總網頁瀏覽量
除了有另外說明以外資訊人生IT-Life以創用CC姓名標示-非商業性-相同方式分享4.0國際授權條款釋出。
如有版權問題請聯絡我
站內搜尋
延伸文章資訊
- 1正規表達式- JavaScript - MDN Web Docs
Regular expressions are used with the RegExp methods test and exec and with the String methods ma...
- 2十五分鐘認識正規表達式,解決所有文字難題
正規表達式(Regular Expression),是一種用來描述字串 符合某個語法規則 的模型(pattern),可以用來做文字的搜尋、比對、萃取、替代、轉換等等,在 ...
- 3【教學】正規表示式Regular Expression 語法規則
【教學】正規表示式Regular Expression 語法規則. 正規表示式,又名正規表示法、常規表示法、規則運算式,它常用於比對字串,語法只要看懂後其實非常 ...
- 4簡易Regular Expression 入門指南 - Huli
前陣子看到了這個寫得很棒又很漂亮的教學:Regular Expressions for Regular Folk,再加上之前一直沒有在自己的課程裡面教到Reglar Expresioon,可是 ...
- 5Regular Expression (regex),要成為GA專家一定要懂的正規 ...
學會使用正規表示式,或稱規則運算式(Regular Expression, RegEx) 就很重要了!常見的規則運算式符號 ... Google Analytics (GA) 實用教學,快速掌握...