正則的一些語法

2021-08-31 14:08:45 字數 1480 閱讀 7923

1.\b 單詞的開頭或結尾

2. *代表重複0次或多次 .*連在一起就意味著任意數量的不包含換行的字元

3. 代表重複n次數

4.\d 表示10十進位制數

\s匹配任意的空白符,包括空格,製表符(tab),換行符,中文全形空格等

\w匹配字母或數字或下劃線或漢字等。

. 匹配除換行符以外的任意字元

\w 匹配字母或數字或下劃線或漢字

\s 匹配任意的空白符

\d 匹配數字

\b 匹配單詞的開始或結束

^ 匹配字串的開始

$ 匹配字串的結束

匹配m到n次

表2.常用的限定符 **/語法 說明

* 重複零次或更多次

+ 重複一次或更多次

? 重複零次或一次

重複n次

重複n次或更多次

重複n到m次

[.?!]匹配標點符號(.或?或!)。

表3.常用的反義** **/語法 說明

\w 匹配任意不是字母,數字,下劃線,漢字的字元

\s 匹配任意不是空白符的字元

\d 匹配任意非數字的字元

\b 匹配不是單詞開頭或結束的位置

[^x] 匹配除了x以外的任意字元

[^aeiou] 匹配除了aeiou這幾個字母以外的任意字元

\w@\w\.\w

表4.常用分組語法 分類 **/語法 說明

捕獲 (exp) 匹配exp,並捕獲文字到自動命名的組裡

(?exp) 匹配exp,並捕獲文字到名稱為name的組裡,也可以寫成(?'name'exp)

(?:exp) 匹配exp,不捕獲匹配的文字,也不給此分組分配組號

零寬斷言 (?=exp) 匹配exp前面的位置

(?<=exp) 匹配exp後面的位置

(?!exp) 匹配後面跟的不是exp的位置

(?exp) 貪婪子表示式

(?-exp) 平衡組

(?im-nsx:exp) 在子表示式exp中改變處理選項

(?im-nsx) 為表示式後面的部分改變處理選項

(?(exp)yes|no) 把exp當作零寬正向先行斷言,如果在這個位置能匹配,使用yes作為此組的表示式;否則使用no

(?(exp)yes) 同上,只是使用空表示式作為no

(?(name)yes|no) 如果命名為name的組捕獲到了內容,使用yes作為表示式;否則使用no

(?(name)yes) 同上,只是使用空表示式作為no

\d 匹配數字字元

\s 匹配空白字元

\w 匹配單詞字元

也可以使用意思正好相反的大寫字母:

\d 匹配非數字字元

\s 匹配非空白字元

\w 匹配非單詞字元

(?i)foo忽略大小寫 可以匹配foo、foo等

R一些語法

1.讀檔案 讀csv檔案 u read.csv g jd data data jdata user.csv header true 不加header預設false,即就是資料框的列名為v1,v2.header true,第一列為列名2.隨機抽樣 sample x,size,replace false...

docker Dockerfile 一些語法

環境變數 與宣告 的env宣告 也可以在特定指令作為變數用來被解釋dockerfile。轉義也被處理,從字面上包含類似於變數的語法。環境變數dockerfile用 variable nameor 來標註 他們被對等地對待,大括號語法通常用於解決變數名稱沒有空白的問題,如 bar。該 語法還支援一些標...

正則的一些應用

根據正則提取字串資訊的方法 public static string regexpextract string str,string regex pattern regex pattern pattern.compile regex matcher matcher regex pattern.mat...