https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions
創(chuàng)建正則的兩種方式:
? ? ? ? 對象(構(gòu)造函數(shù)):var regexp = new RegExp(/123/);
? ? ? ? 字面量:var?regexp? = /123/
正則常用測試方法:
? ? 自帶的方法:
? ? ? ?(加^ $) reg.test(str)檢測字符串是否符合正則表達(dá)式所要求的規(guī)范,返回true或false
? ? 字符的方法:
? ??????str.replace(reg,newStr) 搜索符合條件的并替換
? ??????str.macth(reg)?查找符合正則要求的子串,返回一個數(shù)組中
轉(zhuǎn)義字符
? ??????? \d ? ?——?? ?[0-9]? ? ? ? ?數(shù)字
? ? ? ? ? ?\w ? ?——?? ?[a-z0-9_]?? ??數(shù)字,字母,下劃線
? ? ????????\s ? ?—— ?? 空白字符(空格)? ?
? ? ????????\D? ??——? ? [^0-9]?? ?? ? 非數(shù)字
? ? ????????\W? ??——? ? [^a-z0-9_]? ? 非數(shù)字,字母,下劃線
? ????????? \S? ??—— ? ?非空白字符
量詞
? ????* ? ? 匹配前面的子表達(dá)式零次或多次
? ? ? +? ? ?匹配前面的子表達(dá)式至少一次或多次
? ? ? ??? ? ?匹配前面的子表達(dá)是零次或一次
? ? ? ?{n}? ?匹配確定n次
? ? ? ?{n,}? 至少匹配n次
? ????? {n,m}?至少匹配n次,最多匹配m次
待補(bǔ)充