多线程

专注于多线程的开发与研究

导航

正则表达式基础1

Posted on 2012-06-30 02:26  threads  阅读(184)  评论(0)    收藏  举报
代码说明
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束

 

 

 

 

 

 

 

 

  

代码/语法说明
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

 

 

 

 

 

 

 

 

hi

\bhi\b

\bhi\b.*\bLucy\b 

0\d\d-\d\d\d\d\d\d\d\d 

0\d{2}-\d{8} 

\ba\w*\b 

\d+ 

\b\w{6}\b 

^\d{5,12}$ 

unibetter\.com 

C:\\Windows 

[aeiou] 

[a-z0-9A-Z_] 

\(?0\d{2}[) -]?\d{8} 

0\d{2}-\d{8}|0\d{3}-\d{7} 

\(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8} 

\d{5}-\d{4}|\d{5} 

\d{5}|\d{5}-\d{4} 

(\d{1,3}\.){3}\d{1,3} 

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) 

<a[^>]+> 

\b(\w+)\b\s+\1\b 

\b(?<Word>\w+)\b\s+\k<Word>\b 

\b\w+(?=ing\b) 

(?<=\bre)\w+\b 

((?<=\d)\d{3})+\b 

(?<=\s)\d+(?=\s) 

\b\w*q[^u]\w*\b

\b\w*q(?!u)\w*\b

\d{3}(?!\d) 

\b((?!abc)\w)+\b 

(?<![a-z])\d{7} 

(?<=<(\w+)>).*(?=<\/\1>) 

2[0-4]\d(?#200-249)|25[0-5](?#250-255)|[01]?\d\d?(?#0-199) 

<div[^>]*>[^<>]*(((?'Open'<div[^>]*>)[^<>]*)+((?'-Open'</div>)[^<>]*)+)*(?(Open)(?!))</div>

 

 

参考博文:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html

 

联系Email:ha666@ha666.com