1 回答

TA貢獻(xiàn)1884條經(jīng)驗 獲得超4個贊
var reg1 = /a[bde]c/; // 匹配 "abc" "adc" "aec";
var reg2 = /a[b|d|e]c/; // 匹配 "abc" "adc" "aec" "a|c";
// 以上兩個正則,但凡包含后面所匹配的字符串,都可以通過驗證。
// 原本 "|" 字符 在正則表達(dá)式中表示“或”運算,如需匹配該字符,則要進(jìn)行轉(zhuǎn)義 即"\|";
// 但在 "[]" 中,可能比較特殊吧,因為它內(nèi)部已經(jīng)不再需要"|"運算符了,所以即使不進(jìn)行轉(zhuǎn)義,它也表達(dá)了它自身原本的字符含義。
正則表達(dá)式 (Regular Expression)
概念: 記錄文本規(guī)則的一串代碼;在js中:
預(yù)定義類:
. [^\n\r] 除了換行和回車之外的任意字符
\d [0-9] 數(shù)字字符
\D [^0-9] 非數(shù)字字符
\w [a-zA-Z0-9] 單詞字符(在js中,不包含漢字)
\W [^a-zA-Z0-9] 非單詞字符
\s [\f\r\n\t\v] 不可見字符
\S [^\f\r\n\t\v] 非不可見字符(即可見字符)
基礎(chǔ)語法:
{} 里面的數(shù)字 表示前面內(nèi)容出現(xiàn)的次數(shù),{n}次,{n,}n到多次,{n,m}n到m次;
+ 表示前面的內(nèi)容有 1 個或多個
* 表示前面的內(nèi)容有 0 個或多個
? 表示前面的內(nèi)容有 0 個或 1 個 3?也可以寫作:(3|)
[] 表示一個字符的位置
() 用來分組 可以提高優(yōu)先級
| 或運算符
/^內(nèi)容/ 嚴(yán)格限制開頭
/內(nèi)容$/ 嚴(yán)格限制結(jié)尾
/^內(nèi)容&/ 嚴(yán)格限制內(nèi)容,不僅僅是開頭和結(jié)尾!
添加回答
舉報