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...