jsRegex

來源:互聯網
上載者:User

標籤:

註:\r\n表示斷行符號換行,\n表示換行,\r表示斷行符號(但輸出字串時沒有換行)

  1. \d任意一個數字,0~9 中的任意一個;

    \w任意一個字母或數字或底線,也就是 A~Z,a~z,0~9,_ 中任意一個;

    \s包括空格、定位字元、換頁符等空白字元的其中任意一個;

    .小數點可以匹配除了分行符號(/n)以外的任意一個字元;

    \t代表定位字元;

    \b匹配一個單詞邊界,也就是單詞和空格之間的位置,不匹配任何字元,每個單詞兩邊都算,只匹配但不替換,如字元aba fhaud faa在(/\b/g,"#")中為#aba# #fhaud# #faa#;

    ^與字串開始的地方匹配,不匹配任何字元

    $與字串結束的地方匹配,不匹配任何字元
  2. [ ]包含一系列字元,能夠匹配其中任意一個字元,只能是一個。用 [^ ] 包含一系列字元,則能夠匹配其中字元之外的任意一個字元。

    [[email protected]]匹配 "a" 或 "b" 或 "5" 或 "@";

    [^abc]匹配 "a","b","c" 之外的任意一個字元

    [f-k]匹配 "f"~"k" 之間的任意一個字母

    [^A-F0-3]匹配 "A"~"F","0"~"3" 之外的任意一個字元  
  3. {n}運算式重複n次,比如:"/w{2}" 相當於 "/w/w";"a{5}" 相當於 "aaaaa"

    {m,n}運算式至少重複m次,最多重複n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"

    {m,}運算式至少重複m次,比如:"/w/d{2,}"可以匹配 "a12","_456","M12344"...

    ?匹配運算式0次或者1次,相當於 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"

    +運算式至少出現1次,相當於 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...

    *運算式不出現或出現任意次,相當於 {0,},比如:"/^*b"可以匹配 "b","^^^b"...
  4. |左右兩邊運算式之間 "或" 關係,匹配左邊或者右邊

    ( ) 括弧中的運算式可以單獨匹配,適合運算式裡面有像|這樣的運算式

jsRegex

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.