正規表示式規則

2021-09-05 21:56:23 字數 4070 閱讀 2616

限定符:

描述:允許特定字元或字符集自身重複出現的次數,作用範圍是限制符左邊第乙個字元或者字符集

符號作用範例*

允許特定字元

>= 0

次fo* (x,y

代表任意字元

)符合:

xfy xfoy xfooy

+允許特定字元

>= 1

次fo+ (x,y

代表任意字元

)符合:

xfoy xfooy

?允許特定字元0 或

1次fo? (x,y

代表任意字元

)符合:

xfy xfoy xfooy

{}顯式限定符使用花括號

{} 及其中的數字值表示模式出現次數的上下限

abc (x,y

代表任意字元

)符合:

xabbcy

允許特定字元

>=2

abc (x,y

代表任意字元

)符合:

xbbcy xbbbbcy xbbb..bbcy

0<=

允許特定符號

<=2

注意:寫法有問題

abc (x,y

代表任意字元

)符合:

xacy xabcy xabbcy..

可匹配任何單字元

匹配任意字元,(空字元除外)

^

指定字串(或行)的開始

作用範圍在右邊

^c (x,y

代表任意字元

)符合:

cx               

xcy(

不符合)$使用

$ 元字元可指定字串(或行)的結束

w$ (x,y

代表任意字元

)符合:

xw             

xwy(

不符合)

\尋找\

號的時候,必須使用反斜槓進行「轉義

」\\     (x,y

代表任意字元

)符合:

x\y|指定「

此或彼a|b   (x,y

代表任意字元

)符合:

xay xby

( )

模式分組

(abc) (x,y

代表任意字元

)符合:

xabcabcy xabcabcabcy

[ ]

① 它只能使用乙個字元,有多個字元的時候,代表任意乙個

② 正規表示式元字元在字元類中不做特殊處理,所以這些元字元不需要轉義

③ -

連字元,在字元類中有特殊的含義字元。在(例如)

ascii

或unicode

表中出現的順序確定了在範圍中包括的字元

特殊轉意符號

一般字元

除.$ ^ 與

指定的命名字元類中的任何字元都匹配。支援的名稱為

unicode

組和塊範圍。例如,ll、

nd、z、

isgreek

、isboxdrawing

。可以使用

getunicodecategory

方法找到某個字元所屬的

unicode

類別。\p 與在

中指定的組和塊範圍不包括的文字匹配。

\w 與任何單詞字元匹配。等效於

unicode

字元類別

[\p\p\p\p\p\p\p]

。如果用

ecmascript

選項指定了符合

ecmascript

的行為,則

\w 等效於

[a-za-z_0-9]

。\w

與任何非單詞字元匹配。等效於

unicode

字元類別

[^\p\p\p\p\p\p\p]

。如果用

ecmascript

選項指定了符合

ecmascript

的行為,則

\w 等效於

[^a-za-z_0-9]

。\s

與任何空白字元匹配。等效於

unicode

字元類別

[\f\n\r\t\v\x85\p]

。如果用

ecmascript

選項指定了符合

ecmascript

的行為,則

\s 等效於

[ \f\n\r\t\v]

。\s

與任何非空白字元匹配。等效於

unicode

字元類別

[^\f\n\r\t\v\x85\p]

。如果用

ecmascript

選項指定了符合

ecmascript

的行為,則

\s 等效於

[^ \f\n\r\t\v]

。\d

與任何十進位制數字匹配。對於

unicode

類別的ecmascript

行為,等效於

\p,對於非

unicode

類別的ecmascript

行為,等效於

[0-9]

。\d

與任何非數字匹配。對於

unicode

類別的ecmascript

行為,等效於

\p,對於非

unicode

類別的ecmascript

行為,等效於

[^0-9]。斷言

說明^

指定匹配必須出現在字串的開頭或行的開頭。。

$ 指定匹配必須出現在以下位置:字串結尾、字串結尾處的

\n 之前或行的結尾。

\a 指定匹配必須出現在字串的開頭(忽略

multiline

選項)。

\z 指定匹配必須出現在字串的結尾或字串結尾處的

\n 之前(忽略

multiline

選項)。

\z 指定匹配必須出現在字串的結尾(忽略

multiline

選項)。

\g 指定匹配必須出現在上乙個匹配結束的地方。與

match.nextmatch()

一起使用時,此斷言確保所有匹配都是連續的。

\b 指定匹配必須出現在

\w(字母數字)和

\w(非字母數字)字元之間的邊界上。匹配必須出現在單詞邊界上,即出現在由任何非字母數字字元分隔的單詞中第乙個或最後乙個字元上。

\b 指定匹配不得出現在

\b 邊界上。

限定符說明

* 指定零個或更多個匹配;例如

\w*

或(abc)*

。等效於。+

指定乙個或多個匹配;例如

\w+

或(abc)+

。等效於。?

指定零個或乙個匹配;例如

\w?

或(abc)?

。等效於。

指定恰好

n 個匹配;例如

(pizza)。

指定至少

n 個匹配;例如

(abc)。

指定至少

n 個但不多於

m 個匹配。

*? 指定盡可能少地使用重複的第乙個匹配(等效於

lazy *

)。+?

指定盡可能少地使用重複但至少使用一次(等效於

lazy +

)。??

指定使用零次重複(如有可能)或一次重複

(lazy ?)。?

等效於 (lazy )。?

指定盡可能少地使用重複但至少使用n 次

(lazy )。?

指定介於

n 次和

m 次之間、盡可能少地使用重複

(lazy )。

正規表示式 規則表示式

今天學習了正規表示式的一些基礎知識,1.概念 首先了解了一下正規表示式的含義 一些便於計算機識別的規則,能夠快速方便地對字元進行操作。而對於計算機而言,也有一寫規則表示式,它是能令計算機讀懂的 所以對我們來說看起來比較費勁 也相當於計算機的常識,一遇到就知道你要幹什麼。2.建立正則物件 var re...

正規表示式 規則

system.out.printf example 2f n 19.234 example 19.23 system.out.printf example 6.2f n 19.234 example 19.23 l xn匹配 ascii 碼值等於 n的字元 此處的 n 必須是兩位的十六進製制數。例如...

正規表示式規則

正規表示式是用乙個字串表示乙個特徵,來驗證另乙個字串是否滿足這一特徵的方法。正規表示式主要用於檢驗規則匹配,查詢特定規則字串的位置,進行特定規則替換。1.匹配普通字元 匹配乙個特定的字元,如a,那麼正規表示式就寫為a。2.匹配轉義字元 一般轉義字元 r 回車,n 換行,t 製表符,f 換頁符,v 垂...