正規表示式學習筆記

2021-07-24 20:20:01 字數 1161 閱讀 4170

[1-9]表示乙個字元,在0-9之間取值

表示次數,1~14次

[0,9]表示出現1-14次0~9字元x

字元x\\

反斜槓[abc]

判斷某一位是a、b、c中的乙個

[^abc]

判斷某一位不是a、b、c(否定)

[a-za-z]

a到z或者a-z,兩頭字母包括在內

[a-d[m-p]]

a到d或者m-p:[a-dm-p]

[a-z&&[def]]    d或e或f,交集

[a-z&&[^bc]]

a到z,除了b和c:[ad-z]

[a-z&&[^n-p]]

a到z,除了n-p: [a-mq-z]

預定義字元類

.任何字元(與行結束符可能不匹配)

\d數字[0-9]

\d非數字[^0-9]

\s空白字元:[\t\n\x0b\f\r]

\s非空白字元[^\s]

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

\w非單詞字元[^\w]

邊界匹配器

^行的開頭

$行的結尾

\b單詞邊界

\b非單詞邊界

\a輸入的開頭

\g上乙個匹配的結尾

\z輸入的結尾,僅用於最後的結束符(如果有的話)

\z輸入的結尾

數量詞x?

x出現0次或1次(x代表內容)

x*x出現0次或多次

x+x出現1次或多次

xx出現恰好n次

xx至少出現n次

xx出現至少n次,但是不超過m次

手機號"1[358][0-9]"

"1[358]\\d"

切割 str.split(" +");

//以乙個或者多個空格作為分隔符

正則當中.要寫成\\.

(x)x,作為捕獲組

\n任何匹配的捕獲組

利用疊詞分隔

str.split("(.)\\1+") str.split("(.)")

在其他引數中呼叫前面的引數:

str.replace("(.)\\1+", "$1");

找出3個字母的單詞

"\b[a-z]\b"

郵箱校驗

"\\w+@\\w+(\\.\\w+)+"

正規表示式學習筆記

正規表示式學習日記 1 為萬用字元,表示任何乙個字元,例如 a.c 可以匹配 anc abc acc 2 在內可以指定要求匹配的字元,例如 a nbc c 可以匹配 anc abc acc 但不可以匹配 ancc a到z可以寫成 a z 0到9可以寫成 0 9 3 數量限定符號,表示匹配次數 或者叫...

正規表示式學習筆記

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式學習筆記

1.正規表示式是可用於在乙個檔案或字元裡查詢和替代文字的一種標準。它具有兩種標準 基本的正規表示式 bre 擴充套件的正規表示式 ere ere包括bre功能和另外其它的概念。2.表示或運算 3.匹配任何單個字元 4.匹配任何中包含的單個字元,如 張王李 三,匹配張 三 王三,李三 5.將排除 後跟...