正則表達式用於字符串處理、表單驗證等場合,實用高效。但用到時老是不太把握,以至每每要查證一番。現將一些經常使用的表達式收集於此,以備不時之需。linux
1.匹配中文字符的正則表達式: [\u4e00-\u9fa5]
2.評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了
3.匹配雙字節字符(包括漢字在內):[^\x00-\xff]
4.評註:能夠用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)
5.匹配空白行的正則表達式:\n\s*\r
6.評註:能夠用來刪除空白行
7.匹配HTML標記的正則表達式:< (\S*?)[^>]*>.*?|< .*? />
8.評註:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於複雜的嵌套標記依舊無能爲力
9.匹配首尾空白字符的正則表達式:^\s*|\s*$
10.評註:能夠用來刪除行首行尾的空白字符(包括空格、製表符、換頁符等等),很是有用的表達式
11.匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
12.
13.評註:表單驗證時很實用
14.匹配網址URL的正則表達式:[a-zA-z]+://[^\s]*
15.評註:網上流傳的版本功能頗有限,上面這個基本能夠知足需求
16.匹配賬號是否合法(字母開頭,容許5-16字節,容許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
17.評註:表單驗證時很實用
18.匹配國內電話號碼:\d{3}-\d{8}|\d{4}-\d{7}
19.評註:匹配形式如 0511-4405222 或 021-87888822
20.匹配騰訊QQ號:[1-9][0-9]{4,}
21.評註:騰訊QQ號從10000開始
22.匹配中國郵政編碼:[1-9]\d{5}(?!\d)
23.評註:中國郵政編碼爲6位數字
24.匹配身份證:\d{15}|\d{18}
25.評註:中國的身份證爲15位或18位
26.匹配ip地址:\d+\.\d+\.\d+\.\d+
27.評註:提取ip地址時有用
28.匹配特定數字:
29.^[1-9]\d*$ //匹配正整數
30.^-[1-9]\d*$ //匹配負整數
31.^-?[1-9]\d*$ //匹配整數
32.^[1-9]\d*|0$ //匹配非負整數(正整數 + 0)
33.^-[1-9]\d*|0$ //匹配非正整數(負整數 + 0)
34.^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮點數
35.^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配負浮點數
36.^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮點數
37.^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非負浮點數(正浮點數 + 0)
38.^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮點數(負浮點數 + 0)
39.評註:處理大量數據時有用,具體應用時注意修正
40.匹配特定字符串:
41.^[A-Za-z]+$ //匹配由26個英文字母組成的字符串
42.^[A-Z]+$ //匹配由26個英文字母的大寫組成的字符串
43.^[a-z]+$ //匹配由26個英文字母的小寫組成的字符串
44.^[A-Za-z0-9]+$ //匹配由數字和26個英文字母組成的字符串
45.^\w+$ //匹配由數字、26個英文字母或者下劃線組成的字符串正則表達式
評註:最基本也是最經常使用的一些表達式。字體
Linux 基礎入門教程----正則表達式基礎 http://www.linuxidc.com/Linux/2015-08/121441.htm編碼
Linux正則表達式sed 詳述 http://www.linuxidc.com/Linux/2015-04/116309.htmhtm
Linux正則表達式特性及BRE與ERE的區別 http://www.linuxidc.com/Linux/2014-03/99152.htm教程
grep使用簡明及正則表達式 http://www.linuxidc.com/Linux/2013-08/88534.htmip
正則表達式的用法 http://www.linuxidc.com/Linux/2013-03/81897.htm字符串
正則表達式之零寬斷言 http://www.linuxidc.com/Linux/2013-03/81897.htmget
Linux中正則表達式與文件格式化處理命令(awk/grep/sed) http://www.linuxidc.com/Linux/2013-03/81018.htm字符串處理
基礎正則表達式 http://www.linuxidc.com/Linux/2014-09/106296.htm
經常使用正則表達式整理 http://www.linuxidc.com/Linux/2014-10/108076.htm
本文永久更新連接地址:http://www.linuxidc.com/Linux/2015-09/123065.htm
http://www.linuxidc.com/Linux/2015-09/123065.htm