WEB 正則總結(jié):
正則是做什么的:正則就是操作字符串的
str.replace()
str.replace('把誰','替換成誰');
str.replace(正則,'替換成誰');
str.replace(正則,function(s){
//s 字符串里面符合正則的所有小字符串
});
str.slice()
類似于substring 可以截取字符串,還可以截取數(shù)組
str.match(正則)
撿挑符合規(guī)則的小字符串
正則的好處:
方便
性能極高
正則:正則表達(dá)式? 規(guī)則表達(dá)式
描述了一套規(guī)則
怎么弄出一個正則:
var reg=new RegExp('規(guī)則','選項')
var reg=/規(guī)則/選項;
選項:i ignore? ? ? 忽略大小寫
g global? ? ? 全局
m mutil-line? 多行
量詞
+? ? {1,}若干? 最少1個最多不限
*? ? {0,}? 可以沒有多了不限
壳贪?? {0,1}? 可有可無,有的話就一個
{n}? 正好n個
{n,m}最少n個最多m個
{,n}? 可以沒有葵腹,有的話最多n個? ×
{0,n}
[ ] 里面都是或的意思
[abc]? /a|b|c/
修飾符 ^
在中括號外面是行首的意思,
如果不配合m來酱塔,他是整個字符串的行首,如果配合來用袭厂,會自動識別字符串中的換行
在中括號里面的^,是排除的意思
$ 行尾
轉(zhuǎn)譯符
\d? 數(shù)字? [0-9]
\n? 換行
\s? 空格
\w? 單詞? [a-zA-Z0-9_]
\D? [^0-9]? 非數(shù)字
\S? 非空格
\W? [^a-zA-Z0-9]
.任意東西
\. 表示.本身
\是轉(zhuǎn)譯
\\? 是\本身
|? 或
校驗正則:reg.test(str)? 如何str符合這個正則,返回true沉眶,否則返回false
一般配合^$