推薦邊學邊用
如果你是學c#的,那麼這裡推薦乙個正規表示式總結的不錯的部落格
下面是總結來自黑馬程式設計師社群裡:裡面也是很多技術流的總結。
電子郵件:/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
變數:/[a-za-z_\x7f-\xff][a-za-z0-9_\x7f-\xff]*/
基於php常用正規表示式的整理彙總
1 /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/ 電子郵件
2 "^\d+$" //非負整數(正整數 + 0)
3 "^[0-9]*[1-9][0-9]*$" //正整數
4 "^((-\d+)|(0+))$" //非正整數(負整數 + 0)
5 "^-[0-9]*[1-9][0-9]*$" //負整數
6 "^-?\d+$" //整數
7 "^\d+(\.\d+)?$" //非負浮點數(正浮點數 + 0)
8 "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點數
9 "^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮點數(負浮點數 + 0)
10 "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點數
11 "^(-?\d+)(\.\d+)?$" //浮點數
12 "^[a-za-z]+$" //由26個英文本母組成的字串
13 "^[a-z]+$" //由26個英文本母的大寫組成的字串
14 "^[a-z]+$" //由26個英文本母的小寫組成的字串
15 "^[a-za-z0-9]+$" //由數字和26個英文本母組成的字串
16 "^\w+$" //由數字、26個英文本母或者下劃線組成的字串
17 "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email位址
18 "^[a-za-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$" //url
19 /^(d|d)-((0([1-9]))|(1[1|2]))-(([0-2]([1-9]))|(3[0|1]))$/ // 年-月-日
20 /^((0([1-9]))|(1[1|2]))/(([0-2]([1-9]))|(3[0|1]))/(d|d)$/ // 月/日/年
21 "^([w-.]+)@(([[0-9].[0-9].[0-9].)|(([w-]+.)+))([a-za-z]|[0-9])(]?)$" //emil
22 /^((\+?[0-9]\-[0-9]\-)|([0-9]\-))?([0-9])(\-[0-9]+)?$/ //**號碼
23 "^(d|1dd|2[0-4]d|25[0-5]).(d|1dd|2[0-4]d|25[0-5]).(d|1dd|2[0-4]d|25[0-5]).(d|1dd|2[0-4]d|25[0-5])$" //ip位址
24 匹配中文字元的正規表示式: [\u4e00-\u9fa5]
25 匹配雙位元組字元(包括漢字在內):[^\x00-\xff]
26 匹配空行的正規表示式:\n[\s| ]*\r
27 匹配html標記的正規表示式:/<(.*)>.*<\/\1>|<(.*) \/>/
28 匹配首尾空格的正規表示式:(^\s*)|(\s*$)
29 匹配email位址的正規表示式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
30 匹配**url的正規表示式:^[a-za-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\s*)?$
31 匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$
32 匹配國內**號碼:(\d-|\d-)?(\d|\d)?
34 元字元及其在正規表示式上下文中的行為:
35 \ 將下乙個字元標記為乙個特殊字元、或乙個原義字元、或乙個後向引用、或乙個八進位制轉義符。
36 ^ 匹配輸入字串的開始位置。如果設定了 regexp 物件的multiline 屬性,^ 也匹配 』\n』 或 』\r』 之後的位置。
37 $ 匹配輸入字串的結束位置。如果設定了 regexp 物件的multiline 屬性,$ 也匹配 』\n』 或 』\r』 之前的位置。
38 * 匹配前面的子表示式零次或多次。
39 + 匹配前面的子表示式一次或多次。+ 等價於 。
40 ? 匹配前面的子表示式零次或一次。? 等價於 。
41 n 是乙個非負整數,匹配確定的n 次。
42 n 是乙個非負整數,至少匹配n 次。
43 m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗號和兩個數之間不能有空格。
44 ? 當該字元緊跟在任何乙個其他限制符 (*, +, ?, , , ) 後面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜尋的字串,而預設的貪婪模式則盡可能多的匹配所搜尋的字串。
45 . 匹配除 "\n" 之外的任何單個字元。要匹配包括 』\n』 在內的任何字元,請使用象 』[.\n]』 的模式。
46 (pattern) 匹配pattern 並獲取這一匹配。
47 (?:pattern) 匹配pattern 但不獲取匹配結果,也就是說這是乙個非獲取匹配,不進行儲存供以後使用。
48 (?=pattern) 正向預查,在任何匹配 pattern 的字串開始處匹配查詢字串。這是乙個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。
49 (?!pattern) 負向預查,與(?=pattern)作用相反
50 x|y 匹配 x 或 y。
51 [xyz] 字元集合。
52 [^xyz] 負值字元集合。
53 [a-z] 字元範圍,匹配指定範圍內的任意字元。
54 [^a-z] 負值字元範圍,匹配任何不在指定範圍內的任意字元。
55 \b 匹配乙個單詞邊界,也就是指單詞和空格間的位置。
56 \b 匹配非單詞邊界。
57 \cx 匹配由x指明的控制字元。
58 \d 匹配乙個數字字元。等價於 [0-9]。
59 \d 匹配乙個非數字字元。等價於 [^0-9]。
60 \f 匹配乙個換頁符。等價於 \x0c 和 \cl。
阿里雲棲社群推薦
實用正規表示式
匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 匹配空白行的正規表示式 n s r 評注 可以用來刪除空白行 匹配ht...
實用的正規表示式
驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 9 驗證非負整數 正整數...
實用的正規表示式
大於0 的數字 1 9 0 9 d 0 d d 非負整數.d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9...