我自己整理出来常用的到正则表达式

.    匹配任何单词    如r.t  可以匹配  rat等等
$    匹配行结束符   如a$  可以匹配以a结尾的单词等等
^    匹配一行的开始   如^ where in 可以匹配where in the course of
*   匹配0或者多个正好在它之前的那个字符
\   这是引用符   \$用来匹配美元符号,,而不是匹配行结束符($)
[][c1-c2][^c1-c2]   如[^269A-Z]用来匹配除了269和所有大写字母以外的所有字符
\<\>   匹配词(word)的开始(\<) 和结束(\>)  如\<t  可以匹配 for the word 中的the
|    将两个匹配条件进行逻辑“或”(or)运算
+   匹配1或多个正好在它之前的那个字符
?   匹配0或者1个正好在它前面的字符
\{i\}\{i , j \}    匹配指定数目的字符   如A[0~9]\{3} 匹配A后面跟着三个数字的串 
而 [0~9]\{4,6\}任意4个或者5个或者6个数字字符    
[abc]  a,b或c
[a-zA-Z]    a到z或者A-Z
[a-d[m-p]]    a到d或者m到p

\d  数字:[0~9]
\D  非数字
\s  空白字符
\S  非空白字符
\w  单词字符
\W  非单词字符
\b  单词边界
\B  非单词边界
\A  输入的开头
\G  上一个匹配的结尾
\Z   输入的结尾,仅用于最后的结束符
\z   输入的结尾



正则表达式的使用方法程序如下:
String input  = “aaaa”;
Pattern p = Pattern.compile(“正则表达式”);
Matcher m = p.matcher(input);
If(m.find()) {
发现匹配所执行的代码
}

你可能感兴趣的:(C++,c,正则表达式,C#,J#)