正規表示式

2022-09-06 06:33:14 字數 1890 閱讀 6669

元字元

行為示例

*零次或多次匹配前面的字元或子表示式。

等效於。

zo*

與「z」

和「zoo」

匹配。+

一次或多次匹配前面的字元或子表示式。

等效於。

zo+

與「zo」

和「zoo」

匹配,但與

「z」不匹配。

?零次或一次匹配前面的字元或子表示式。

等效於。當?

緊隨任何其他限定符(*、

+、?、

、 或)之後時,匹配模式是非貪婪的。

非貪婪模式匹配搜尋到的、盡可能少的字串,

而預設的貪婪模式匹配搜尋到的、盡可能多的字串。

zo?

與「z」

和「zo」

匹配,但與

「zoo」

不匹配。

o+?

只與「oooo」

中的單個

「o」匹配,而

o+ 與所有

「o」匹配。

do(es)?

與「do」

或「does」

中的「do」

匹配。^

匹配搜尋字串開始的位置。

如果標誌中包括

m(多行搜尋)字元,

^ 還將匹配

\n 或

\r 後面的位置。

如果將^

用作括號表示式中的第乙個字元,則會對字符集求反。

^\d

與搜尋字串開始處的

3 個數字匹配。

[^abc] 與除a

、b 和c

以外的任何字元匹配。

$匹配搜尋字串結尾的位置。

如果標誌中包括

m(多行搜尋)字元,

^ 還將匹配

\n 或

\r 前面的位置。

\d$

與搜尋字串結尾處的

3 個數字匹配。

.匹配除換行符

\n 之外的任何單個字元。

若要匹配包括

\n 在內的任意字元,請使用諸如

[\s\s]

之類的模式。

a.c

與「abc」

、「a1c」

和「a-c」匹配。

標記括號表示式的開始和結尾。

[1-4]

與「1」

、「2」

、「3」

或「4」

匹配。[^aaeeiioouu]

與任何非母音字元匹配。

{}標記限定符表示式的開始和結尾。a 與

「aa」

和「aaa」

匹配。()

標記子表示式的開始和結尾。

可以儲存子表示式以備將來之用。

a(\d)

與「a0」

至「a9」

匹配。儲存該數字以備將來之用。

|指示在兩個或多個項之間進行選擇。

z|food

與「z」

或「food」

匹配。(z|f)ood

與「zood」

或「food」

匹配。/

表示jscript

中的文字正規表示式模式的開始或結尾。

在第二個

「/」後新增單字元標誌可以指定搜尋行為。

/abc/gi

是與「abc」

匹配的jscript

文字正規表示式。

g(全域性)標誌指定查詢模式的所有匹配項,

i(忽略大小寫)標誌使搜尋不區分大小寫。

\將下一字元標記為特殊字元、文字、反向引用或八進位制轉義符。

\n 與換行符匹配。

\( 與

「(」匹配。

\\ 與

「\」匹配。

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...