正規表示式(二)

2021-07-02 14:11:32 字數 1578 閱讀 1000

只能輸入數字:"^[0-9]*$"。

只能輸入n位的數字:"^d$"。

只能輸入至少n位的數字:"^d$"。

只能輸入m~n位的數字:。"^d$"

只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。

只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9])?$"。

只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9])?$"。

只能輸入非零的正整數:"^+?[1-9][0-9]*$"。

只能輸入非零的負整數:"^-[1-9]0-9"*$。

只能輸入長度為3的字元:"^.$"。

只能輸入由26個英文本母組成的字串:"^[a-za-z]+$"。

只能輸入由26個大寫英文本母組成的字串:"^[a-z]+$"。

只能輸入由26個小寫英文本母組成的字串:"^[a-z]+$"。

只能輸入由數字和26個英文本母組成的字串:"^[a-za-z0-9]+$"。

只能輸入由數字、26個英文本母或者下劃線組成的字串:"^w+$"。

匹配空行的正規表示式:n[s| ]*r

匹配html標記的正規表示式:/<(.*)>.*|<(.*) />/

匹配首尾空格的正規表示式:(^s*)|(s*$)

d 匹配乙個數字字元。等價於 [0-9]。

d 匹配乙個非數字字元。等價於 [^0-9]。

f 匹配乙個換頁符。等價於 x0c 和 cl。

n 匹配乙個換行符。等價於 x0a 和 cj。

r 匹配乙個回車符。等價於 x0d 和 cm。

s 匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ fnrtv]。

s 匹配任何非空白字元。等價於 [^ fnrtv]。

t 匹配乙個製表符。等價於 x09 和 ci。

v 匹配乙個垂直製表符。等價於 x0b 和 ck。

w 匹配包括下劃線的任何單詞字元。等價於'[a-za-z0-9_]'。

w 匹配任何非單詞字元。等價於 '[^a-za-z0-9_]'。

xn 匹配 n,其中 n 為十六進製制轉義值。十六進製制轉義值必須為確定的兩個數字長。例如,'x41' 匹配 "a"。'x041' 則等價於 'x04' & "1"。正規表示式中可以使用 ascii 編碼。.

num 匹配 num,其中 num 是乙個正整數。對所獲取的匹配的引用。例如,'(.)1' 匹配兩個連續的相同字元。

n 標識乙個八進位制轉義值或乙個向後引用。如果 n 之前至少 n 個獲取的子表示式,則 n 為向後引用。否則,如果 n 為八進位制數字 (0-7),則 n 為乙個八進位制轉義值。

nm 標識乙個八進位制轉義值或乙個向後引用。如果 nm 之前至少有 nm 個獲得子表示式,則 nm 為向後引用。如果 nm 之前至少有 n 個獲取,則 n 為乙個後跟文字 m 的向後引用。如果前面的條件都不滿足,若 n 和 m 均為八進位制數字 (0-7),則 nm 將匹配八進位制轉義值 nm。

nml 如果 n 為八進位制數字 (0-3),且 m 和 l 均為八進位制數字 (0-7),則匹配八進位制轉義值 nml。

un 匹配 n,其中 n 是乙個用四個十六進製制數字表示的 unicode 字元。例如, u00a9 匹配版權符號 (?)。

正規表示式(二) 正規表示式的切割

切割 還記得stirng的split的方法嗎.可以按照 空格,豎線 對字串進行切割.正規表示式的切割 是指,我們按照正規表示式的規則對字串來進行一些複雜的切割 比方說現在我想按照多個空格來進行切割 string str zhangsan lisei wangwu string reg s s在這裡代...

正規表示式(二)

三 正規表示式高階 1.後向引用 exp 匹配exp,並捕獲文字到自動命名的組裡,命名規則為從左向右 從1開始依次分組,分組0對應整個正規表示式 n 重複搜尋前面分組n匹配的文字 例如 b w b s 1 b,編號為1的分組為 b w b,表示乙個單詞,整個表示式用來匹配重複的單詞,像go go,或...

正規表示式 二

正規表示式 二 一 sed 可以將資料進行取代 刪除 新增 擷取 語法 sed nefr 動作 n 使用安靜模式。在一般sed的用法中,所有來自stdin的資料一般都會被列出到螢幕上。但是加上 n引數後,則只有經過sed特殊處理的哪一行才會被列出 e 直接在指令列模式上進行sed的動作編輯 f 直接...