--------建立乙個正規表示式--------
第一種方法:
var reg = /pattern/;
第二種方法:
var reg = new regexp('pattern');
--------exec方法--------
語法:reg.exec(str);//str為要執行正規表示式的目標字串
例如://輸出test
-------------匹配次數----------------
c //匹配c n 次
c //匹配c n或者m 次,且n小於等於m
c //匹配c 至少n次或者更多
------------*,+,?---------------
* 表示 0 次或者多次,等同於即c*和c是乙個意思
+ 表示 1 次或者多次,等同於即c+和c是乙個意思
? 表示 0 次或者 1 次,等同於即c?和c是乙個意思
----------貪心與非貪心-----------
在合法的情況下,盡量多去匹配字元,這就叫做貪心模式
要是希望盡量少地匹配字元,就可以在表示數字的符號後面加上乙個?
組成形式如下:
?, *?, +?, ??, ?
-----------/^開頭,結尾$/-------------
^表示只匹配字串的開頭
例:reg = /^c/;
str='維生素c';
execreg(reg,str); //返回結果為null,因為str的開頭不是c
$則只匹配字串結尾的字元
例:reg = /c$/;
str='cainiao';
execreg(reg,str); //返回結果為null,因為str的結尾不是c
---------點' . '----------------
'.'會匹配字串中除了換行符\n以外的所有字元
例:reg = /./;
str='cainiao';
execreg(reg,str); //匹配到字元c
--------------------二選一 正規表示式中的或|---------
b|c 表示,匹配b或者c
例:reg = /b|c/;
str='blueidea';
execreg(reg,str); //結果返回b
-----------------------字元集合[abc]-----------------------
[abc]表示a或者b或者c中任意乙個字元
例:reg = /^[abc]/;
str='bbs.blueidea.com';
execreg(reg,str); //結果返回是b
正規表示式隨摘
普通文字和符號 a z a z 0 9 以及不是元字元的其它符號 輸入unicode字元時,同string一樣,使用 u x 元字元 三三二三個一 記憶口訣 三個括號 定義匹配的重複次數,跟在要重複的表示式或字元後面 還有常用的三個 非顯式限定符 星加問 出現0次或多次 等同 出現1次或多次 等同 ...
正規表示式 正規表示式 總結
非負整數 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...