R中的正規表示式

2021-06-01 17:24:06 字數 718 閱讀 6553

r中有兩種形式的正規表示式:擴充套件的和perl風格的。在部分函式中允許通過fixed=true和perl=true來選擇是否使用正規表示式並在perl風格和擴充套件風格中選擇,這些函式包括:grep, grep1, sub, gsub, regexpr, gregexpr, regexec, strsplit等。還有部分函式僅允許使用擴充套件的正規表示式,如apropos, browseenv, help.search, list.files和ls。

1.擴充套件正規表示式

實現posix 1003.2標準。特殊字元包括:\ | ( ) [ ~ 

[:space:] 空格符, tab, 換行, 豎直tab, 空格, 回車,表單

[:upper:] 大寫字元

[:xdigit:] 16進製制數字

. 匹配任意字元

\w 匹配乙個字元

\w 匹配乙個非字元

\d 匹配乙個數字字元

\d 匹配乙個非數字

\s 匹配乙個空白字元

\s 匹配乙個非空白符

重複匹配符號

? 最多一次

* 零或多次

+ 至少一次

匹配n次

至少匹配n次

匹配n到m次

連線匹配

|  用來連線兩個表示式,表示任意乙個匹配

轉義\n (n=1 - 9)表示前乙個匹配的第n個子串。

2. perl風格的正規表示式

參考

R語言正規表示式

本文主要說明r語言的正規表示式,主要是一些簡單的函式和stringr包常用的方法 正規表示式通常被用來檢索 替換那些符合某個模式 規則 的文字。一些r自帶的正則函式 grep,主要引數為匹配規則,待匹配的字串,返回向量中匹配成功的字串的下標 s c 1234abc456 123abcdefabc 返...

理解正規表示式中的 R 遞迴

先來個最簡單的正規表示式遞迴 字串 abc123dsf654wre485wer652 傳統作法 w d w d w d w d 遞迴做法 w d r 當然這個例子不太合適,只能說明正則的遞迴用法罷了 其實還可以用 w d 你看遞迴的好處,精悍短少 有力 傳統作法無法比擬。在網上找了一番正則遞迴的資料...

正規表示式r和re

coding utf 8 import re print a ws print r a nb r 一般用在正規表示式中,稱為原始字串,作用是將python語法中的反斜槓轉義給 取消,將其設定成為乙個普通的字串。可以解決python中的轉義字元和正規表示式中的轉義 字元之間的衝突問題。b python...