正規表達式
^ 代表已XX開頭 如果^[^0-9] 表示非0-9開頭的 在中括号中 上檔符表示非。
. 代表一個空的字元,例如: ...xx... 前3+xx+後3 的檔案
. 比對任意字元( 除換行符 )
$ 代表以XX結尾的 例如: conf$
* 比對重複零次或多次前一字元
+ .比對一個或多個前面的字元 它的作用和*很相似,但唯一的差別是它不比對零個字 符的情況
? 比對零或一個前面的字元。它一般用于比對單個字元
^ 比對一行的開頭,但依賴于上下文環境,可能在正規表達式中表示否定一個字元 集的意思
[...] 比對集合中任意字元 如"[xyz]" 比對字元 x, y, 或z
[^...] 比對不屬集合 中 任意字元
^, $ 比對 行首、行尾
使用*可比對所有比對結果任意次,但如果隻要指定次數,就應使用\ { \ },此模式有三種
形式,即:
pattern\{n\} 比對模式出現n次。
pattern\{n,\} 比對模式出現最少n次。
pattern\{n,m} 比對模式出現n到m次之間,n , m為0 - 2 5 5中任意整數。
請看第一個例子,比對字母A出現兩次,并以B結尾,操作如下:
A \ { 2 \ } B
比對值為A A B
比對A至少4次,使用:
A \ { 4 , \ } B
可以得結果A A A A B或A A A A A A A B,但不能為A A A B。
如給出出現次數範圍,例如A出現2次到4次之間:
A \ { 2 , 4 \ } B
指令或環境
.
[ ]
^
$
\( \)
\{ \}
?
+
|
( )
vi
X
Visual C++
awk
sed
Tcl
ex
grep
egrep
fgrep
perl
本文轉自歲月丶傾城部落格51CTO部落格,原文連結http://blog.51cto.com/alca0126/1358526如需轉載請自行聯系原作者
laihuadongcto