点星 (。*)表示任意数量的字符(不包括换行符)

点 。表示任意字符,不包括换行符 。\n表示换行符 

星 * 表示任意数量 

 

\b 表示单词的开始或结束

\s表示空格 

 

表示数量的还有 + ,?

+表示重复一次或更多次

?表示重复零次或一次 

*表示重复零次或更多次

 

^表示字符串的开始

$表示字符串的结束

和\b类似。

 

\表示转义字符 \\表示字符\本身。如:c:\\windows 表示c:\windows

 

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

“(”和“)”也是元字符,后面的分组节里会提到,所以在这里需要使用转义

这个表达式可以匹配几种格式的电话号码,像(010)88886666,或022-22334455,或02912345678等。我们对它进行一些分析吧:首先是一个转义字符\(,它能出现0次或1次(?),然后是一个0,后面跟着2个数字(\d{2}),然后是)或-或空格中的一个,它出现1次或不出现(?),最后是8个数字(\d{8})。

 

[]表示只要匹配[]里的任意一个就行。

[^字符] 表示匹配除字符外的其他字符

\大写字母  表示反义 

posted on 2014-10-28 21:54  wanghj_dz  阅读(1600)  评论(0编辑  收藏  举报

导航