正規表示式中exec,match,test說明

2021-08-31 10:13:56 字數 1031 閱讀 9707

[b]match與exec[/b]

var dd = "dx234xy@***yxcasf.com";

var reg = /(\w)+@(\w)+\./;

alert(dd.match(reg));

alert(reg.exec(dd));

//match與exec返回的值相同dx234xy@***yxcasf.,y,f返回乙個長度為3的物件陣列(假設陣列名稱為a)

則a[0] = dx234xy@***yxcasf. //匹配到的字串

a[1] = y //正規表示式第乙個子表示式(\w)+返回的最後乙個字元

a[2] = f //正規表示式最後乙個子表示式返回的最後乙個字元,若最後乙個字元是特殊字元則返回倒數第二個子表示式的最後乙個字元

[b]test 返回true or false[/b]

alert(/\w+@\w+\.\w+/.test("[email protected]")); //true

[b]例項,純js去掉字串兩端的空格比較複雜,所以我們可以運用正規表示式去掉[/b]

var stringtrim = " 123 456 789  ";

alert(stringtrim.match(/\w+.+\w+/)[0]);

[b]也可以用jquery比較簡單[/b]
$.trim("   hello, how are you?   ")
的結果是"hello, how are you?"

[b]使用經驗,容易出錯 [/b]

寫正規表示式時,不要插入空格

var ex1 = /^((\d-?\d)|(((13)|(15)|(18))\d))$/

var ex2 = /^((\d-?\d )|(((13)|(15)|(18))\d))$/

var ex3 = /^(( \d-?\d)|(((13)|(15)|(18))\d))$/

都是不通的表示式

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

sql正規表示式 SQL中的正規表示式

sql正規表示式 sql中的正規表示式 sql的查詢語句中,有時會需要引進正規表示式為其複雜搜尋指定模式。下面給出一些 regexp 在mysql 語句中應用 非全部 1 匹配字串的開始部分。mysql select fo nfo regexp fo 0mysql select fofo regex...