JavaScript 正規表示式

2021-06-23 05:12:52 字數 1481 閱讀 8334

一.什麼是正規表示式

正規表示式(regular expression)是乙個描述字元模式的物件。

測試正規表示式

regexp 物件包含兩個方法:test()和exec(),功能基本相似,用於測試字串匹配。test()

方法在字串中查詢是否存在指定的正規表示式並返回布林值,如果存在則返回true,不存

在則返回false。exec()方法也用於在字串中查詢指定正規表示式,如果exec()方法執行成

功,則返回包含該查詢字串的相關資訊陣列。如果執行失敗,則返回null。

/*使用new 運算子的test 方法示例*/

var pattern = new regexp('box', 'i'); //建立正則模式,不區分大小寫

var str = 'this is a box!'; //建立要比對的字串

alert(pattern.test(str)); //通過test()方法驗證是否匹配

/*使用字面量方式的test 方法示例*/

var pattern = /box/i; //建立正則模式,不區分大小寫

var str = 'this is a box!';

/*使用exec 返回匹配陣列*/

var pattern = /box/i;

var str = 'this is a box!';

alert(pattern.exec(str)); //匹配了返回陣列,否則返回null

二 string 物件中的正規表示式方法 方法

含義match(pattern)

返回pattern中的字串或null

replace(pattern,replacement)

用replacement替換pattern

search(pattern)

返回字串中pattern開始位置

splict(pattern)

返回字串按指定pattern拆分的陣列

三 regexp物件的靜態屬性

屬性短名

含義input   

$_當前被匹配的字串

lastmatch  

$&   

屬性短名       含義

input                 $_          當前被匹配的字串

lastmatch         $&         最後乙個匹配字串

lastparen         $+         最後一對圓括號內的匹配子串

leftcontext       $`          最後一次匹配前的子串

multiline           $*          用於指定是否所有的表示式都用於多行的布林值

rightcontext    $'           在上次匹配之後的子串

/*捕獲性分組和非捕獲性分組*/

var pattern = /(\d+)([a-z])/; //捕獲性分組

Javascript正規表示式

這段時間學習js,正好遇到了正規表示式。下面通過使用例項介紹一下正規表示式。正規表示式,又稱正規表示法 常規表示法 英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字...

javascript 正規表示式

正規表示式 regexp物件 主要用於表單驗證 1 建立正規表示式 1 var ret pattern pattern是內容,可以是正規表示式的內容,可以是字元或是其他的內容 2 var rag new regexp pattern 括號內可以是雙引號或者單引號 2 正規表示式的exec方法 reg...

JavaScript 正規表示式

1.普通字元匹配 匹配中文字元的正規表示式 u4e00 u9fa5 匹配雙位元組字元 包括漢字在內 x00 xff 匹配空行的正規表示式 n s r 匹配html標記的正規表示式 匹配首尾空格的正規表示式 s s 計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 2.限制表單所輸入的內容...