柚子快報激活碼778899分享:正則表達式筆記
柚子快報激活碼778899分享:正則表達式筆記
目錄
01正則的基本使用
02 正則的五大類的使用
03 正則邊界的使用?
04? 正則量詞的使用
05 正則表達式案例
? 06 字符串中關于正則的一些方法
?
01正則的基本使用
? ? ? ? 正則分類:
? ? ? ? ? ? ? ? 普通字符+元字符
? ? ? ? 創(chuàng)建正則對象
? ? ? ? ? ? ? ? 1.new創(chuàng)建
? ? ? ? ? ? ? ? var reg=new RegExp(/正則規(guī)則/)
? ? ? ? ? ? ? ? 2.字面量創(chuàng)建
? ? ? ? ? ? ? ? var reg=/正則規(guī)則/?
02 正則的五大類的使用
? ? ? ? 1.預定義類
? ? ? ? ????????var reg= /./ ; 匹配任意字符(除了回車和換行)
? ? ? ????????? var reg=/\d/ ; 匹配數字字符
? ? ? ? ????????var reg=/\D/ ; 匹配的是非數字字符
? ? ? ? ????????var reg=/\s/ ; 空白字符 \r? \n? ?\t? ?\f
? ? ? ? ????????var reg=/\S/ ; 匹配非空白字符
? ? ? ? ????????var reg=/\w/ ; 單詞字符 數字 大小寫字母 下劃線
? ? ? ????????? var reg=/\W/ ;非單詞字符
? ? ? ? ????????重點是: \d? \w
? ? ? ? 2.簡單類
? ? ? ? ? ? ? ? var reg=/[abc]/; abc其中之一
? ? ? ? ? ? ? ? var reg=/[ABC]/;ABC其中之一? 嚴格區(qū)分大小寫
? ? ? ? 3.負向類
? ? ? ? ? ? ? ? var reg=/[^abc]/? 除了abc其他所有
? ? ? ? 4.范圍類
? ? ? ? ? ? ? ? var reg=/[a-z]/ ; a到z之間小寫字母其中之一都可以
? ? ? ? 5.組合類
? ? ? ? ? ? ? ? var reg=/[a-z\d]/? ?包含中括號中內容之一即可
03 正則邊界的使用?
? ? ? ? /^ 表示開頭
? ? ? ? $/ 表示結尾
? ? ? ? /^$/ 表示固定匹配
? ? ? ? 例:
? ? ? ? ? ? ? ?1. var reg=/^\d[a-z]/? 表示數字開頭 從第二個字符開始是a-z之間的任意字符
? ? ? ? ? ? ? ?2.?var reg=/\w$/ 表示以單詞字符 數字 大小寫字母 下劃線 任意一個結尾
? ? ? ? ? ? ? ? 3.var reg=/^[abc]$/ 表示abc只能出現(xiàn)之一
? ? ? ? ? ? ? ? 4. var reg=/^\w\d/? ?表示長度是2 第一位是單詞字符 第二位是數字字符
04? 正則量詞的使用
? ? ? ? 1. 預定義量詞
? ? ? ? ? ? ? ? * 0到任意次
? ? ? ? ? ? ? ? ? 0或者1次
? ? ? ? ? ? ? ? + 至少一次
? ? ? ? 2.自定義量詞
? ? ? ? ? ? ? ? {n} 恰好是n次
? ? ? ? ? ? ? ? {n,} 至少n次
? ? ? ? ? ? ? ? {n,m} n到m次 包含m次
? ? ? ? 例:
????????????????var reg=/^[abc]*$/; 表示abc可以出現(xiàn)0次到任意次
????????????????var reg=/^[abc]?$/;
????????????????表示abc只能出現(xiàn)0次或者1次返回ture? 出現(xiàn)的次數超過一次就返回false
????????????????var reg=/^[abc]+$/; 表示abc至少出現(xiàn)一次
?????????????????var reg=/^[abc]{3}$/; 表示abc出現(xiàn)的次數恰好是3次
?????????????????var reg=/^[abc]{3,}$/; 表示abc出現(xiàn)的次數至少是3次
????????????????var reg=/^[abc]{3,5}$/;表示abc出現(xiàn)的次數在3到5之間返回true 字符串里只能有abc
05 正則表達式案例
? ? ? ? 1.驗證手機號
? ? ? ? ? ? ? ? 要求第一位是1 第二位是3-9之間的任意數字 后九位數字任意
????????????????/^1[3-9]\d{9}$/
? ? ? ? 2.驗證中文 使用unicode編碼進行驗證
????????????????// [\u4e00-\u9fa5]
? ? ? ? 3.匹配座機號
? ? ? ? ? ? ? ? 座機號分為
????????????????????????三位區(qū)號 010-88889999
? ? ? ? ? ? ? ? ? ? ? ? 四位區(qū)號0312-7891898
? ? ? ? ? ? ? ? ? ? ? ? 正則有|符號 表示多個正則在一起 只要匹配其中之一就可以了
? ? ? ? ? ? ? ? 三位區(qū)號的正則
????????????????????????/^0[12]\d-\d{8}$/
? ? ? ? ? ? ? ? 四位區(qū)號的正則
?????????????????????????/^0\d{3}-\d{7}$/
? ? ? ? ? ? ? ? 座機號的正則:
????????????????????????/^0[12]\d-\d{8}$|^0\d{3}-\d{7}$/
??????????????
? 06 字符串中關于正則的一些方法
????????g 表示整個字符串查找
? ? ? ? i? 表示忽略大小寫
? ? ? ? 字符串中可以使用正則的方法:
? ? ? ? ? ? ? ? 1.替換:
? ? ? ? ? ? ? ? str.replace(正則表達式,'新字符串') 表示值替換從頭開始查找到的第一個
? ? ? ? ? ? ? ? str.replaceAll(正則表達式,'新字符串') 表示替換全部
? ? ? ? ? ? ? ? 2.匹配
? ? ? ? ? ? ? ? str.match(/正則表達式/g)?
? ? ? ? ? ? ? ? //將正則表達式匹配到的字符串放到偽數組中
????????????????str.matchAll(/\d+[a-z]+/g) //返回迭代器對象
柚子快報激活碼778899分享:正則表達式筆記
好文鏈接
本文內容根據網絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。