js物件之RegExp正規表示式

2022-09-20 15:21:19 字數 1710 閱讀 6115

// 在python中如果需要使用正則 需要借助於re模組

// 在js自己手動建立需要的正則物件

第一種建立方法:

var reg = new regexp('^[a-za-z][a-za-z0-9]');

第二種建立方法:

var reg1 = /^[a-za-z][a-za-z0-9]/;

匹配內容:

關鍵字.test

返回結果為:布林值

match方法:

格式:.match(/正規表示式/)

// 習題:獲取字串中所有字母s

var str = 'gary asdj asdq sdff';

str.match(/s/); // 找到乙個s就停止

str.match(/s/g); // 全域性匹配,g則代表全域性模式

全域性模式的lastindex屬性

不傳數值 預設傳的是undefined

var reg3 = /^[a-za-z][a-za-z0-9]/;

reg3.test(); // 返回true

// 這裡為什麼返回為true呢 因為在什麼都不傳的情況下預設傳的為undefined,恰好undefined符合正則,所以返回的為true

驗證undefined的存在

reg4.test(undefined);  

true // 這裡還驗證不出來

var reg4 = /undefined/; // 我們建立乙個精準匹配來驗證

所以我們在書寫正則的時候遇到上述兩種情況要知道它內部的乙個原理,但是我們基本上也不到這種情況。

JS常用正則表達 RegExp物件

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

js物件之RegExp正規表示式

在python中如果需要使用正則 需要借助於re模組 在js自己手動建立需要的正則物件 第一種建立方法 var reg new regexp a za z a za z0 9 第二種建立方法 var reg1 a za z a za z0 9 匹配內容 關鍵字.test 返回結果為 布林值 matc...

js 正規表示式物件 RegExp

語法 var patt new regexp pattern,modifiers 或更簡單的方法 var patt pattern modifiers 用 來表示表示式 i 修飾符是用來執行不區分大小寫的匹配。g 修飾符是用於執行全文的搜尋 而不是在找到第乙個就停止查詢,而是找到所有的匹配 注意 當...