正規表示式

2021-08-03 12:37:39 字數 1129 閱讀 7123

正規表示式(理解)

(1)就是符合一定規則的字串

(2)常見規則

a:字元

x 字元 x。舉例:』a』表示字元a

\ 反斜線字元。

\n 新行(換行)符 (『\u000a』)

\r 回車符 (『\u000d』)

b:字元類

[abc] a、b 或 c(簡單類)

[^abc] 任何字元,除了 a、b 或 c(否定)

[a-za-z] a到 z 或 a到 z,兩頭的字母包括在內(範圍)

[0-9] 0到9的字元都包括

c:預定義字元類

. 任何字元。我的就是.字元本身,怎麼表示呢? \.

\d 數字:[0-9]

\w 單詞字元:[a-za-z_0-9]

在正規表示式裡面組成單詞的東西必須有這些東西組成

d:邊界匹配器

^ 行的開頭

$ 行的結尾

\b 單詞邊界

就是不是單詞字元的地方。

舉例:hello world?haha;xixi

e:greedy 數量詞

x? x,一次或一次也沒有

x* x,零次或多次

x+ x,一次或多次

x x,恰好 n 次

x x,至少 n 次

x x,至少 n 次,但是不超過 m 次

(3)常見功能:(分別用的是誰呢?)

a:判斷功能

string類的public boolean matches(string regex)

b:分割功能

string類的public string split(string regex)

c:替換功能

string類的public string replaceall(string regex,string replacement)

d:獲取功能

pattern和matcher

pattern p = pattern.compile("a*b");

matcher m = p.matcher("aaaaab");

find():查詢存不存在

group():獲取剛才查詢過的資料

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

非負整數 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正規表示式 編寫正規表示式

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