正規表示式隨摘

2021-06-03 21:38:34 字數 1369 閱讀 4179

--------建立乙個正規表示式--------

第一種方法:

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...