正規表示式是含有一些具有特殊意義字元的字串,這些特殊字元成為正規表示式中的元字元。字串物件呼叫public boolean matches(string regex)方法可以判斷當前字元物件是否和引數regex指定的正規表示式匹配。在string類裡面的split()方法也有類似的操作,但是split()方法的重點是掃瞄乙個字串然後把split()方法裡的字元剔除掉,然後輸出分別這個字串中剩餘的部分。
常用的元字元在正規表示式中的寫法和他的意義:
\\d :代表0-9的任何乙個數字
\\d:代表除了0-9的任何乙個字元
\\s:表示空格類的字元 『\t』 『\n』 『\x0b』等等
\\s:表示除了空格類的任意字元
\\w:數字,字母,下劃線
\\w:除了數字,字母,下劃線之外的任意乙個字元
\\p:小寫字母
\\p:大寫字母
\\p:ascii碼
在正規表示式中可以用方括號括起來若干個字元來表示乙個元字元
[abc]:表示代表a,b,c中的任乙個
[^abc]:表示除了a,b,c之外的任何乙個
[a-z,a-z]:表示英文本母的任意乙個
[a-d]:代表a-d中的任何乙個
方括號巢狀到方括號可以進行並,交,差運算,例如
[a-d[m-p]]:表示a-d或者m-p中的任意乙個字元(並)
[a-z&&[def]]:表示d,e,或f中的任何乙個(交)
[a-f&&[^bc]]:表示a,d,e,f(差)
在正規表示式中可以使用限定修飾符;
x?:x出現0次或者1次
x*:x出現0次或者多次
x+:x出現1次或者多次
x:x恰好出現n次
x:x至少出現n次
x:x出現n到m次
xy:x後跟y
x|y:x或y
正規表示式初學
今天第一次真正好好學了下這個正規表示式,還是看的鳥哥私房菜,感覺收穫很大啊,閒話不多說了。下面是re字元的使用 word 待搜尋的字元word在字串首行 範例 搜尋首行為 開始的那一行,並列出行號 grep n a.txt word 待 搜尋的字元word在字串行尾 範例 將行尾為!的那一行列印出來...
初學正規表示式
初識正則 剛聽到正規表示式,很懵,正規表示式,數學公式?那和python有什麼關係。總之,一聽名字就知道不簡單。1.正規表示式 又稱規則表示式,所謂正規表示式,就是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元 及這些特定字元的組合,組合乙個 規則字串 這個 規則字串 用來表達對字串的一種...
取值範圍的正規表示式 正規表示式 初學
import re demo data re.match r hello hello,武漢加油 print demo data 有物件則意味著正規表示式提取資料成功 執行結果 正則滿足條件提取資料成功,返回值是乙個物件,不滿足,none空 匹配單個字元 import re demo data re....