最近一直在弄正則表達式,于是在這里整理一下,便于日后查閱。
?
1、常用符號
- ^:字符串的開始
- $:字符串的結束
- *:表示零個或若干個
- ?:表示零個或一個
- +:表示一個或若干個
- | :表示 或 操作
- . :匹配除 \r\n 之外的任意單個字符
- \d:匹配一個數字字符
- \D:匹配一個非數字字符
- \w:匹配包括下劃線的任意單個單詞字符
- \W:匹配任意單個非單詞字符
- \s:匹配空格
2、語法
- { }:表示重復的具體范圍。例如:
“ab{4}”:表示一個字符串有一個a跟著4個b(”abbbb”);
“ab{1,}”:表示一個字符串有一個a跟著至少1個b(”ab”,”abb”,”abbb”,……);
“ab{3,4}”:表示一個字符串有一個a跟著3到4個b(”abbb”,”abbbb”)。
- [ ]:表示在括號內的眾多字符中,選擇1-N個括號內的符合語法的字符作為結果,例如
“[ab]“:表示一個字符串有一個”a”或”b”(相當于”a|b”);
“[a-d]“:表示一個字符串包含小寫的'a'到'd'中的一個(相當于”a|b|c|d”或者”[abcd]“);
?
附:
1、通用手機、座機、傳真號碼的正則:@"(\\d+|\\+|\\(|\\s|_|-|\\))*"?
注:主要是為了匹配國內和國外的所有號碼的所有格式。
?