我們平時的各種工作難免會碰上正規表示式的,但是不同的程式語言中,正規表示式的規範是有些區別的,所以具體的差異還是得看看我們的當下的幫助文件。
0x01 一般的正規表示式
在此我們記錄實用的使用方法,我們在後面補充正規表示式的一些語法,在基於檔名的實際環境中,學習使用正規表示式
2 單一字母的命名
pic-[a-z].jpg ------------------------------------------ pic-a.jpg, pic-b.jpg, pic-c.jpg, ..., pic-z.jpg.#當然也可以換成大寫字母
3 組合形式
有了前面的解釋,為了簡單起見,下面簡要說說
1 校驗數字的表示式1 數字:^[0-9]$
2 n位的數字:^\d$
3 至少n位的數字:^\d$
4 m-n位的數字:^\d$
5 零和非零開頭的數字:^(0|[1-9][0-9])$
6 非零開頭的最多帶兩位小數的數字:^([1-9][0-9])+(.[0-9])?$
7 帶1-2位小數的正數或負數:^(-)?\d+(.\d)?$
8 正數、負數、和小數:^(-|+)?\d+(.\d+)?$
9 有兩位小數的正實數:^[0-9]+(.[0-9])?$
10 有1~3位小數的正實數:^[0-9]+(.[0-9])?$
11 非零的正整數:^[1-9]\d$ 或 ^([1-9][0-9])$ 或 ^+?[1-9][0-9]$
12 非零的負整數:^-[1-9]0-9″$ 或 ^-[1-9]\d$
13 非負整數:^\d+$ 或 ^[1-9]\d|0$
14 非正整數:^-[1-9]\d|0$ 或 ^((-\d+)|(0+))$
15 非負浮點數:^\d+(.\d+)?$ 或 ^[1-9]\d.\d|0.\d[1-9]\d|0?.0+|0$
16 非正浮點數:^((-\d+(.\d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]\d.\d|0.\d[1-9]\d))|0?.0+|0$
17 正浮點數:^[1-9]\d.\d|0.\d[1-9]\d$ 或 ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$
18 負浮點數:^-([1-9]\d.\d|0.\d[1-9]\d)$ 或 ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$
19 浮點數:^(-?\d+)(.\d+)?$ 或 ^-?([1-9]\d.\d|0.\d[1-9]\d|0?.0+|0)$
0x03校驗字元的表示式
1 漢字:^[\u4e00-\u9fa5]$
2 英文和數字:^[a-za-z0-9]+$ 或 ^[a-za-z0-9]$
3 長度為3-20的所有字元:^.$
4 由26個英文本母組成的字串:^[a-za-z]+$
5 由26個大寫英文本母組成的字串:^[a-z]+$
6 由26個小寫英文本母組成的字串:^[a-z]+$
7 由數字和26個英文本母組成的字串:^[a-za-z0-9]+$
8 由數字、26個英文本母或者下劃線組成的字串:^\w+$ 或 ^\w$
9 中文、英文、數字包括下劃線:^[\u4e00-\u9fa5a-za-z0-9_]+$
10 中文、英文、數字但不包括下劃線等符號:^[\u4e00-\u9fa5a-za-z0-9]+$ 或 ^[\u4e00-\u9fa5a-za-z0-9]$
11 可以輸入含有^%&』,;=?$\」等字元:[^%&』,;=?$\x22]+
12 禁止輸入含有~的字元:[^~\x22]+
正規表示式學習筆記
正規表示式學習日記 1 為萬用字元,表示任何乙個字元,例如 a.c 可以匹配 anc abc acc 2 在內可以指定要求匹配的字元,例如 a nbc c 可以匹配 anc abc acc 但不可以匹配 ancc a到z可以寫成 a z 0到9可以寫成 0 9 3 數量限定符號,表示匹配次數 或者叫...
正規表示式學習筆記
字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...
正規表示式學習筆記
1.正規表示式是可用於在乙個檔案或字元裡查詢和替代文字的一種標準。它具有兩種標準 基本的正規表示式 bre 擴充套件的正規表示式 ere ere包括bre功能和另外其它的概念。2.表示或運算 3.匹配任何單個字元 4.匹配任何中包含的單個字元,如 張王李 三,匹配張 三 王三,李三 5.將排除 後跟...