1. 程式人生 > >通配符與正則表達式

通配符與正則表達式

正則 linu 表達式

通配符

元字符

作用

*

匹配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

通配符與正則表達式