天天看點

正規表達式

正規表達式

^ 代表已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

繼續閱讀