最近一直在弄正则表达式,于是在这里整理一下,便于日后查阅。
1、常用符号
- ^:字符串的开始
- $:字符串的结束
- *:表示零个或若干个
- ?:表示零个或一个
- +:表示一个或若干个
- | :表示 或 操作
- . :匹配除 之外的任意单个字符
- 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|_|-|\))*"
注:主要是为了匹配国内和国外的所有号码的所有格式。