正規表示式學習

2021-07-23 22:17:56 字數 1583 閱讀 4459

一、 建立正規表示式的兩種方式

1.  通過建構函式定義

var 變數名 = new

regexp(/表示式/);

2. 通過直接量定義

var 變數名 = /表示式/;

二、 認識正則符號

簡寫   完整寫法        語意

1. . [^\n

\r] 除了換行和回車之外的任意字元

2. \d

[0-9] 數字字元

3. \d

[^0-9] 非數字字元

4. \s[\t

\n\xob

\f\r

] 空白字元

5. \s

[^\t

\n\xob

\f\r

] 非空白字元

6. \w

[a-za-z_0-9] 單詞字元

7. \w

[a-za-z_0-9] 非單詞字元

注:括號內,前面加個元字元^進行取反,表示匹配不能為括號裡面的字元。eg: console.log(/[^abc]/.test(『a』)); 答案是false

三、 特殊字元

\t  ——  製表符

\n —— 換行符

\r —— 回車符

\f —— 換頁符

\b —— 與回退字元

\v —— 垂直製表符

\o —— 空字元

四、 正則說明

1. 如果匹配的東西過多,但型別又是一致的,這種情況下,可以在中間加乙個-表示範圍eg: [a-z]表示a到之間;

2. ^ 會匹配行或者字串的起始位置

3. $ 會匹配行或字串的結尾位置

五、 量詞

「*」 === (貪婪)重複零次或更多(>=0)

「 + 」 === (懶惰)重複一次或更多次(>=1)

「 ? 」 ===(占有)重複零次或一次(0||1)

六、 正則物件方法

用來檢測字串是否符合定義的正則規則,結果返回true 和 false。

eg: var reg = /^\d$/;

console.log(reg.test(「測試」)); //返回false

console.log(reg.test(「123」)); //返回true

七、 例項

驗證姓名:只能是漢字,並且字數在2-3個之間

[\u4e00-\u9fa5]

/^[\w]+\@[\w

]+\.[\w

]$/[a-za-z]+://[^\s

]*

正規表示式學習

概念 正規表示式,就是用某種模式去匹配一類字串的乙個公式。基礎 下表列出了所有的元字元和對它們的乙個簡短的描述。簡單例子 vi 命令作用 s g 把乙個或者多個空格替換為乙個空格 s 去掉行尾的所有空格 s 在每一行頭上加入乙個空格 s 0 9 0 9 去掉行首的所有數字字元 s b aeio g ...

正規表示式學習

1.元字元 1 匹配任何單個字元 2 匹配括號中的任何乙個字元 可以再括號中使用連字元 來指定子都的區間來簡化表示,如a 0123456789 c等價於a 0 9 c 3 將 之間括起來的表示式定義為 組 4 將兩個匹配條件進行邏輯 或 運算 z f ood則匹配 zood 或 food 5 匹配0...

正規表示式學習

只是點皮毛,先湊合用著了,順便鄙視一下sqlserver,居然不支援正則。b 元字元,代表著單詞的開頭或結尾,也就是單詞的分界處。d 數字 s 任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w 字母或數字或下劃線或漢字等 匹配字串的開始 匹配字串的結束 轉義符 除換行符以外的任意字...