1. 程式人生 > >js正則表達式基礎

js正則表達式基礎

regexp lob sub 全部 轉義 第一次 大小寫 arc 忽略

正則表達式就是有規則 模式 的字符串匹配工具。

正則有兩種風格:js風格——-———new RegExp(‘a‘,‘i‘);

       per風格————new RegExp(/a/i);

       i(ignore)是忽略大小寫,g(globel)是全部的。 

字符串操作的四種基本方法:search()返回指定字符串第一次出現的位置,從0開始;

             charAt()取單個字符;

             subString()取子串,有兩個參數,起始位置和結束位置,如果只有1個參數,子串就從參數位置一直到末尾;

             split()把字符串分割成數組;

             match()把所有匹配的挑出來放在數組裏;

             test()匹配部分字符串,返回值是布爾值;

             replae()替換字符串。

轉義字符:\d ——————數字[0-9]

     \w——————數字,字母,下劃線[0-9,a-z,_]

     \s  ——————空白符

     \D————————非數字[^0-9]

     \W————————非數字 字母 下劃線[^0-9,a-z,_]

     \S—————————非空白符

     .——————————任意字符

     ^——————————行首

     $——————————行尾

範圍:[abc]————————a || b || c

   [a-z]————————a-z

   [0-9]————————\d

   [^a-z]————————除了a-z

量詞:個數

{n} ——————正好出現n位

{n,m}——————最少n位,最多m位

{n, }——————最少n位,最多不限

+————————{1, }

?————————{0,1}

*——————————{0, }

郵箱的格式:必須以一串數字、字母、下劃線開頭 + @一串數字、字母+ .一串英文(必須一串英文結尾)

js正則表達式基礎