RegExp正則物件原理及應用

2021-10-07 08:39:50 字數 1310 閱讀 9434

regexp物件用以專門記錄一則正規表示式,該物件提供了多種函式,得以更加簡易的使用正規表示式執行驗證和查詢操作。

建立regexp物件

regexp物件函式

注:通常情況下,只要字串中含有符合正則規則的部分即返回true,如果需要完全符合才返回,有多餘字元返回flase,需在正則前後分別加 ^ 與 $ 。

doelse break;

}while(true);

表示式含義例

解析[備選字列表]

規定一位字元上存在多種備選字的的列表

[一二三]字串中對應位置出現一,二,三都符合要求

[備選字-備選字]

連續備選字元表示法,首尾字元用 - 連線,如a-z,a-z,0-9

[a-za-z]字母吻合

[\u4e00-\u9fa5]漢字吻合

\預定義字元

備選字列表的簡化版

\d[0-9]

\w[0-9a-za-z]

\s空格製表符等

n為至少有的數量,m為上限數量,為無上限,為僅n次

/d當有連續的4位 0-9 數字時符合

*可有可無多了不限

z/d*字母z後無論是否有數字,有幾個數字,都不影響其吻合要求

?可有可無最多一次

z/d?字母z後無論是否有數字都不影響吻合,但最多只能有乙個數字

+可有可無最多一次

z/d+字母z後必須有數字才可吻合,數字的多少無要求

|分組符號,含義為 或

去|qv去與其拼音都符合要求

()分組符號,多個子規則視為乙個整體,再和其他規則匹配

我(qv|去)我去與我qv都符合要求

^字串開頭

^/d字串開頭有乙個數字

$字串結尾

/d$字串結尾有乙個數字

\b單詞邊界

\b[a-z]每個單詞開頭為小寫字母

JS常用正則表達 RegExp物件

本來想細緻整理一下正規表示式和regexp物件的,但是發現網上完善的教程一抓一大把,於是這篇文章只會記錄一些常常用到的正規表示式以及稍做分析。轉義 b 匹配字元b,b 匹配單詞邊界,a 匹配a aa aaa.a 只匹配a 雙重轉義 這兩個模式起的作用是一樣的,但從普通正規表示式到regexp物件,需...

RegExp物件 正規表示式

正規表示式 regular expression 1.建構函式 var regex new regexp xyz i 2.字面量 var regex xyz i g global,全文搜尋,不新增的話搜尋到第乙個結果停止搜尋 i ingore case,忽略大小寫,預設大小寫敏感 m multipl...

正規表示式RegExp物件

字面量的方式 var patt 匹配規則 修飾符 邊界的意思 new關鍵字 var patt new regexp 匹配規則 修飾符 test 檢測指定字串中是否含有某種匹配規則 exec 檢索字串中指定的值。返回找到的值,並確定其位置 字面量的方式 var patt 匹配規則 修飾符 邊界的意思 ...