首页 > 代码库 > 通配符与正则表达式

通配符与正则表达式

 

        通配符

元字符

作用

*

匹配0个或任意多个字符,也就是可以匹配任何内容

匹配任意一个字符

[]

匹配[ ]中任意一个字符

[-]

匹配括号中任意一个字符,-代表一个范围

[^]

逻辑非,表示匹配不是中括号内的一个字符

        基础正则表达式

元字符

作用

*

前一个字符重复0次或多次,表示匹配任意字符,包括空白行

.

匹配除了换行符以外任意一个字符,“.*”匹配所有内容

^

以什么开头的行,  ^hh开头的行

$

以什么结尾的行, $hh结尾的行

[a]

匹配中括号中指定的任意一个字符,只匹配a一个字符

[^a]

匹配除中括号a的字符以外的任意一个字符

\

转义符用于取消特殊符号的含义,  给某些字符加上特殊意义

\{n\}

表示其前面的字符恰好出现n

\{n,\}

表示其前面的字符出现不小于n

\{n,m\}

表示其前面的字符至少出现n次,最多出现m      

            扩展正则表达式

元字符

作用

|

表示“或”,即匹配其中任何一个,”1|2”将匹配”1”或”2

()

小括号,可以将正则字符和元字符或表达式进行组合,”(1|2)s”将匹配”1”或”2

?

问号,匹配0个或1个前导表达式,如”a?”匹配其他字符串或a

-

减号,用于指明字符范围, [a-c]”将匹配包含abc中任意一个字符的字符串

+

加号,匹配一个或多个前导表达式,

 

    >>>>>>>>>>>>>>>>>>>>>>>>>>我是菜鸟中的菜鸟啊>>>>>>>>>>>>>

本文出自 “qizhong” 博客,请务必保留此出处http://qizhong.blog.51cto.com/12933988/1952829

通配符与正则表达式