前端 正则表达式
轉義字符:\? ? ?(語法沖突的轉為正文)
回車:\n
Tab: \t
路徑:/
正則表達式:匹配模糊搜索
語法:/正則表達式/修飾符(可選)
實例:var patt=/runoob/i
修飾符:
i:區分大小寫;
g:全局匹配;查找所有,而非在第一個停止
m:多行匹配;字符串為多行\n
普通字符集:
[0-9]:一位數字
[A-Z]:一位大寫字母
[a-z]:一位小寫字母
[a-zA-Z]:一位字母
[a-zA-Z0-9]:一位字母或數字
[\u4e00-\u9fa5]:一位漢字
預定義字符集:
\d:一位數字
\w:一位數字/字母/_
\s:一位空字符
.? :通配符
完全匹配才能使用預定義字符集,否則使用普通字符集
量詞:字符出現次數
{m,n}:m和n之間
{m,}:至少m次
{m}:必須m次
*:可有可無,多了無限
+:至少一次
?:至多一次
選擇和分組:
選擇:或? |
分組:()? ? ? ?//表示(每個類型都會出現)? ? ? ? []:表示只會出現一種
[1234]:取一個1或者2或者3
(1234):取整體,有其中一部分
手機號:(\+86|0086)?\s*1[34578]\d{9}
?
指定匹配位置:
^:開頭
$:結尾
\b:單詞邊界
let reg=/hello/ig;
/hello/gi
正則表達式new RegExp
let reg=new RegExp('box','gi')//reg:/box/gi
1. 創建一個固定不變的正則表達式:
??????var reg=/正則表達式/ig;
??????字符沖突: 如果正則中出現/,要轉為\/
????2. 如果需要動態生成正則表達式:
??????var reg=new RegExp("正則"[,"ig"]);
??????字符沖突: 如果正則中出現引號,轉為\"
????????????????正則中正常的\ 都要轉為\\
正則表達式驗證方法
reg.test(str)
?
正數且最多兩位小數
/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/轉載于:https://www.cnblogs.com/shui1993/p/9774024.html
總結
- 上一篇: 拓扑排序(字典序最小,字典序最小)
- 下一篇: 大三前端实习生2018总结