學習正規表示式

2021-08-30 05:36:43 字數 672 閱讀 9127

學習指令碼很久了,但每次遇到那些驗證匹配問題,需要用到正規表示式,就只能在網上尋找答案,然後本地測試。正好近段沒什麼事情做,就打算把這個好好學學。

參考:自我理解:

例如:/^1[5|3][0-9]$/: 

第乙個數必須為1開頭,因為^,[5|3]:表示第二個數為5或者3,也可寫成[5,3].[0-9]表示必須為數字表示前面的數字數次9次,$則表示已數字結尾.[0-9]$ 也就是表示輸入隨便9個數字。該表示式也為驗證乙個**號碼

/^1[5|3][0-9]w$/:

該表示式和上面相似,只是$前面有個w,則表示13或15開頭,然後輸入9個數字,最後必須以w結尾。注:區分大小寫

又例如/^\w+@\w+(\.\w+)(\.[a-za-z])$/;

\w:匹配包括下劃線的任何單詞字元。等價於'[a-za-z0-9_]

(\.\w+):.+任何單詞字元,至少有乙個任意字元

(\.[a-za-z]):.+鍵盤字母至少2個最多三個。

使用根據上面的正規表示式寫出:[email protected] 為正確的

/^\s*$/:

\s:匹配任何空白字元,包括空格、製表符、換頁符等等.

*:匹配前面的子表示式零次或多次

該表示式表示輸出乙個或多個空格、製表符、換頁符

完整的日期表示式見:

正規表示式學習

概念 正規表示式,就是用某種模式去匹配一類字串的乙個公式。基礎 下表列出了所有的元字元和對它們的乙個簡短的描述。簡單例子 vi 命令作用 s g 把乙個或者多個空格替換為乙個空格 s 去掉行尾的所有空格 s 在每一行頭上加入乙個空格 s 0 9 0 9 去掉行首的所有數字字元 s b aeio g ...

正規表示式學習

1.元字元 1 匹配任何單個字元 2 匹配括號中的任何乙個字元 可以再括號中使用連字元 來指定子都的區間來簡化表示,如a 0123456789 c等價於a 0 9 c 3 將 之間括起來的表示式定義為 組 4 將兩個匹配條件進行邏輯 或 運算 z f ood則匹配 zood 或 food 5 匹配0...

正規表示式學習

只是點皮毛,先湊合用著了,順便鄙視一下sqlserver,居然不支援正則。b 元字元,代表著單詞的開頭或結尾,也就是單詞的分界處。d 數字 s 任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w 字母或數字或下劃線或漢字等 匹配字串的開始 匹配字串的結束 轉義符 除換行符以外的任意字...