【教學】正規表示式Regular Expression 語法規則

文章推薦指數: 80 %
投票人數:10人

【教學】正規表示式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國際授權條款釋出。

如有版權問題請聯絡我 站內搜尋



請為這篇文章評分?