js 正規表示式練習

2021-10-01 16:06:31 字數 1917 閱讀 1099

作用:

驗證字串

查詢字串

擷取字串

替換字串

regexp物件:

exec 檢索指定值,返回陣列

test 檢索指定值,返回布林值

string:

search 檢索指定值,返回下標

match 檢索指定值,返回陣列

replace 替換指定值,返回陣列

split 分割字串,返回陣列

qq號:

條件:5-10個位數字

第乙個數字不能是0

必須是連著的

年齡:

條件:

1. 1-130歲之間

2. 第乙個數字不能為0

3. 大於100, 第乙個數字只能是1

4. 最大130歲

var

regage

=/^[1-9][0-9]?$/

// 1-99 ?表示[0-9]可有可無

varregage

=/^[1-9][0-9]?|1[0-2][0-9]$/

// 1-99或100-129

varregage

=/^[1-9][0-9]?|1[0-2][0-9]|130$/

// 1-99或100-129或130

varregage

=/^([1-9][0-9]?|1[0-2][0-9]|130)$/

// 有邏輯或 要使用括號包括 不然會出錯

使用者名稱:條件:必須用英文本母做第一位

長度不能超過10

除第一位,可以使用字母和數字

郵箱位址[email protected]

條件:使用者名稱: fang.7506 fang_7506 fang-7506

@網域名稱: 字母 數字 - . http://

yeah.net

ye-ah.net ye7.net

var

regmail

=/^\w+[.-]\w+$/

// .-不在\w的包含中,所以要單獨寫,後面繼續\w

varregmail

=/^\w+([.-]\w+)*$/

// .-後後面的\w可有可有多次或可無,所有要括起來使用* 如fang.75-05.h

varregmail

=/^\w+([.-]\w+)*@\w+([.-]\w+)*$/

// @後面的第乙個詞操作

varregmail

=/^\w+([.-]\w+)*@\w+([.-]\w+)*\.$/

// 這個.要轉意,不然.可以代表很多

varregmail

=/^\w+([.-]\w+)*@\w+([.-]\w+)*\.\w+([.-]\w+)*$/

// @qq.qq-net.com也可以用做網域名稱了

JS 正規表示式練習

d d d test 123 true new regexp d d d test 123 true regexp d d d test 123 true 表示任意字元 除換行等控制字元外 d表示數字 w表示數字 字母或下劃線 s表示空格 tab 換行符 換頁符 s表示非 s w w w test ...

正規表示式練習

取出其中的參考文獻,注意到每行只有乙個參考文獻,所以直接用 re.search regex,line import re with open test2 r as f lines f.readlines regex re.compile r a z reg open refer.txt w for ...

正規表示式練習

1 匹配一段文字中的每行的郵箱 y 123 qq.comaaa 163.combbb 126.comasdfasfs33333 adfcom import reret re.findall w qq 163 126 com y print ret 123 qq.com aaa 163.com bbb...