正規表示式 學習筆記2 1

2021-09-21 15:40:43 字數 2950 閱讀 6416

徒弟:師傅呀,正則怎麼用呀?搞個有條理性的東東給我看看吧!

師傅:也對,沒條理的東西,不懂的人,看了更加暈,先講講:字元組。

1、基本功能

字元組: l 

正規表示式的最基本結構之一

l 作用:規格

某個位置

能夠出現的字元

l 形式:以

[...]

給出,在方括號內列出字元

例項:判斷10

進製數值,只要能夠判斷每個數字出現在

0-9之間,那就是

10進製數值。

public

class

generalnumtest ;

string hexdigits = 

newstring ;

string octdigitregex = 

"[0123456789]";

string hexdigitregex = 

"[0123456789abcdef]";

for(string octdigit : octdigits) 

else }

for(string hexdigit : hexdigits) 

else }

}private

static

boolean

regexmatch(string s, string regex)  }

執行結果:

10進製數值:0能夠匹配正則:[0123456789]

10進製數值:1能夠匹配正則:[0123456789]

10進製數值:2能夠匹配正則:[0123456789]

10進製數值:3能夠匹配正則:[0123456789]

10進製數值:4能夠匹配正則:[0123456789]

10進製數值:5能夠匹配正則:[0123456789]

10進製數值:6能夠匹配正則:[0123456789]

10進製數值:7能夠匹配正則:[0123456789]

10進製數值:8能夠匹配正則:[0123456789]

10進製數值:9能夠匹配正則:[0123456789]

16進製制數值:0能夠匹配正則:[0123456789abcdef]

16進製制數值:1能夠匹配正則:[0123456789abcdef]

16進製制數值:2能夠匹配正則:[0123456789abcdef]

16進製制數值:3能夠匹配正則:[0123456789abcdef]

16進製制數值:4能夠匹配正則:[0123456789abcdef]

16進製制數值:5能夠匹配正則:[0123456789abcdef]

16進製制數值:6能夠匹配正則:[0123456789abcdef]

16進製制數值:7能夠匹配正則:[0123456789abcdef]

16進製制數值:8能夠匹配正則:[0123456789abcdef]

16進製制數值:9能夠匹配正則:[0123456789abcdef]

16進製制數值:a能夠匹配正則:[0123456789abcdef]

16進製制數值:b能夠匹配正則:[0123456789abcdef]

16進製制數值:c能夠匹配正則:[0123456789abcdef]

16進製制數值:d能夠匹配正則:[0123456789abcdef]

16進製制數值:e能夠匹配正則:[0123456789abcdef]

16進製制數值:f能夠匹配正則:[0123456789abcdef]

以連字元'-'

表示範圍:

l [0123456789]

的表示法過於累贅,可以用範圍表示法簡要描述

l [0123456789]

=[0-9]

l [0-789]

=[0-9]

l [0123456789abcdef]

=[0-9a-f]

剛剛的例子,可以修改為:

string octdigitregex = 

"[0-

9]";

string hexdigitregex = 

"[0-9a-

f]";

關於連字元的注意事項:

l 在字元組內部,只有當連字元出現在

兩個字元之間

時,才能表示字元的範圍;

l 如果出現在字元組的

開頭,則只能表示單個字元'-',

就是連字元本身。

例如:

public

class

generalnumtwo ;

string regex1 = 

"[a-g]";

string regex2 = 

"[-ag]";

for(string character : characters) 

else }

for(string character : characters) 

else }

}private

static

boolean

regexmatch(string s, string regex)  }

執行結果:

字元:a能夠匹配正則:[a-g]

字元:b能夠匹配正則:[a-g]

字元:c能夠匹配正則:[a-g]

字元:d能夠匹配正則:[a-g]

字元:e能夠匹配正則:[a-g]

字元:f能夠匹配正則:[a-g]

字元:g能夠匹配正則:[a-g]

字元:-不能夠匹配正則:[a-g]

字元:a能夠匹配正則:[-ag]

字元:b不能夠匹配正則:[-ag]

字元:c不能夠匹配正則:[-ag]

字元:d不能夠匹配正則:[-ag]

字元:e不能夠匹配正則:[-ag]

字元:f不能夠匹配正則:[-ag]

字元:g能夠匹配正則:[-ag]

字元:-能夠匹配正則:[-ag]

正規表示式學習筆記

正規表示式學習日記 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.將排除 後跟...