正規表示式的語法

2021-09-02 03:45:33 字數 3102 閱讀 1488

元字元

我們使用的字元「[」和「]

」叫元字元,對模式有特殊的效果。這種元字元共有

11個,它們扮演著不同的角色。如果想在建立的模式中包含這些元字元中的某乙個字元,需要在該字元前使用轉義字元「\」。

元字元

描述

^開始(beginning)

字元「^

」之後的實體(

entity

),必須在配匹配的字串開始部分找到。

例:^h

能匹配的字串:hello,h

,hh不能匹配的字串:character

,ssh

$結束(end)

字元「$

」之前的實體(

entity

),必須在配匹配的字串尾部找到。

例:e$

能匹配的字串:sample,e

,file

不能匹配的字串:extra

,shell

.任何字元

(any)

匹配任何字元。

例:hell.

能匹配的字串:hello

,hellx

,hell5

,hell!

不能匹配的字串:hell

,helo 組

(set)

匹配指定字符集內的任何字元。

語法:[a-z]

表示乙個區間,

[abcd]

表示一組,

[a-z0-9]

表示兩個區間。

例:hell[a-y123]

能匹配的字串:hello

,hell1

,hell2

不能匹配的字串:hellz

,hell4

,heloo

[^]否定組

(negateset)

匹配任何不包括在指定字符集內的字串

例:hell[^a-np-z0-9]

能匹配的字串:hello

,hell

不能匹配的字串:hella

,hell5 |或

(alternation)

匹配符號「|

」之前或之後的實體。

例:hello|welcome

能匹配的字串:hello

,welcome

,helloes

,awelcome

不能匹配的字串:hell

,ellow

,owelcom

()分組

(grouping)

組成一組用於匹配的實體(entity

),常用符號「

|」協助完成。

例:^(hello|hi)there$

能匹配的字串:hellothere

,hithere

不能匹配的字串:heythere

,ahoythere

\轉義(escape)

允許你對乙個特殊字元轉義(即將具有特殊意義的字元變為普通的文字字元)

例:hello\.

能匹配的字串:hello.

,hello...

不能匹配的字串:hello

,hella

量詞

可以通過使用有限的字元來表達簡單的匹配。下表所示的量詞允許你擴充套件實體匹配使用量詞可以定製匹配的次數。

量詞

描述

0或多次

字元「*

」之前的實體被發現

0次或多次。

例:he*llo

能匹配的字串:hllo

,hello

,heeeello

不能匹配的字串:hallo

,ello

1或多次

字元「+

」之前的實體被發現

1次或多次。

例:he+llo

能匹配的字串:hello

,heeello

不能匹配的字串:hllo

,helo ?

0或1次

字元「?

」之前的實體被發現0次或

1次。例:he?llo

能匹配的字串:hello

,hllo

不能匹配的字串:heello

,heeeello x次

字元「{}

」之前的字元必須匹配指定的

x次數。

例:hello

能匹配的字串:heeello

,ohheeello

不能匹配的字串:hello

,heello

,heeeello

至少x次

字元「{}

」之前的字元必須至少出現

x次。(即可以多於x次)

例:hello

能匹配的字串:heeello

,heeeeello

不能匹配的字串:hllo

,hello

,heello x到

y次字元「{}

」之前的字元出現的次數必須介於x和

y次之間。

例:hello

能匹配的字串:heello

,heeello

,heeeello

不能匹配的字串:hello

,heeeeello

捕獲

正規表示式機制最後乙個功能是能夠捕獲子表示式,放在「()

」之間的任何文字,在**獲後都能用於後面的匹配處理。

模式

字串

捕獲

^(hello|hi)(sir|mister)$

hellosir

$1=hello

$2=sir

nginxrocks

$1=nginxrocks

^(.)([0-9])([?!])$

abc1234?!

$1=abc

$2=1234

$3=?!

正規表示式語法

jscript 8.0 正規表示式語法 正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s 匹配 html ...

正規表示式語法

下面是正規表示式的一些示例 表示式 匹配 s 匹配空行。例如,abc 匹配 plain 中的 a 向字符集。匹配未包含的任何字元。例如,abc 匹配 plain 中的 p cx 匹配由 x 指示的控制字元。正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元...

正規表示式語法

正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。正規表示式示例 表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html ...