grepRaw
位於 base
包(package)。 說明
grepRaw
在原始向量 x
中搜索子字符串 pattern
匹配。
用法
grepRaw(pattern, x, offset = 1L, ignore.case = FALSE,
value = FALSE, fixed = FALSE, all = FALSE, invert = FALSE)
參數
pattern |
包含要在給定原始向量中匹配的 regular expression (或 |
x |
尋找匹配的原始向量,或者可以被 |
ignore.case |
如果 |
offset |
一個整數,指定搜索應開始的偏移量。必須是正的。行的開頭被定義為該偏移量,因此 |
value |
合乎邏輯的。確定返回值:請參閱“值”。 |
fixed |
合乎邏輯的。如果 |
all |
合乎邏輯的。如果 |
invert |
合乎邏輯的。如果 |
細節
與 grep
不同,在原始向量 x
中尋找匹配模式。這尤其在 all =
TRUE
情況下有影響,例如,匹配空字符串的模式本質上是無限的,因此可能會導致意外的結果。
參數 invert
被解釋為要求返回匹配的補碼,這僅對 value =
TRUE
有意義。參數 offset
確定搜索的開始,而不是補集的開始。請注意,invert = TRUE
和 all =
TRUE
會將 x
分割成由模式分隔的片段,包括前導和尾隨空字符串(因此,在這種情況下使用帶有 "^"
或 "$"
的正則表達式可能會導致不太直觀的結果)。
支持某些參數組合,例如 fixed = TRUE
與 value = TRUE
,但意義不大。
值
grepRaw(value = FALSE)
返回發生匹配的偏移量的整數向量。如果all = FALSE
,那麽它將是長度零(不匹配)或長度一(第一個匹配位置)。
grepRaw(value = TRUE, all = FALSE)
返回一個原始向量,該向量或者為空(不匹配),或者為 x
的匹配部分。
grepRaw(value = TRUE, all = TRUE)
返回與匹配部分相對應的原始向量列表(可能為空)。
例子
grepRaw("no match", "textText") # integer(0): no match
grepRaw("adf", "adadfadfdfadadf") # 3 - the first match
grepRaw("adf", "adadfadfdfadadf", all=TRUE, fixed=TRUE)
## [1] 3 6 13 -- three matches
來源
除fixed = TRUE
外,均使用 Ville Laurikari (https://github.com/laurikari/tre/) 的 TRE 庫。
也可以看看
regular expression(又名regexp
)了解模式規範的詳細信息。
grep
用於匹配字符向量。
相關用法
- R grep 模式匹配和替換
- R groupGeneric S3組通用函數
- R grouping 分組排列
- R getwd 獲取或設置工作目錄
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R gzcon 通過連接(解)壓縮 I/O
- R get 返回命名對象的值
- R gc 垃圾收集
- R gl 生成因子水平
- R getLoadedDLLs 獲取當前會話中加載的 DLL
- R gc.time 報告垃圾收集所花費的時間
- R gettext 翻譯短信
- R gctorture 酷刑垃圾收集者
- R getNativeSymbolInfo 獲取一個或多個本機 (C/Fortran) 符號的說明
- R file.path 構造文件路徑
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R invisible 將打印模式更改為不可見
- R noquote “無引號”字符串打印類
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Pattern Matching for Raw Vectors。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。