R語言
glob2rx
位於 utils
包(package)。 說明
將通配符(又名通配符模式)更改為相應的正則表達式(regexp
)。
用法
glob2rx(pattern, trim.head = FALSE, trim.tail = TRUE)
參數
pattern |
字符向量 |
trim.head |
邏輯指定是否應從結果中刪除前導 |
trim.tail |
邏輯指定是否應從結果中刪除尾隨 |
細節
這采用大多數 shell 所使用的通配符並返回等效的正則表達式。 '?' 映射到 '.'(匹配單個字符),'*' 到 '.*’(匹配任何字符串,包括空字符串),並且該模式是錨定的(它必須從開頭開始並在末尾結束)。 (可選)簡化生成的正則表達式。
請注意,現在即使是‘(', '[' 和 '{’可以用在pattern
, 但glob2rx()
可能無法正確處理任意字符pattern
.
值
與輸入 pattern
長度相同的字符向量,其中每個通配符都會轉換為相應的正則表達式。
例子
stopifnot(glob2rx("abc.*") == "^abc\\.",
glob2rx("a?b.*") == "^a.b\\.",
glob2rx("a?b.*", trim.tail = FALSE) == "^a.b\\..*$",
glob2rx("*.doc") == "^.*\\.doc$",
glob2rx("*.doc", trim.head = TRUE) == "\\.doc$",
glob2rx("*.t*") == "^.*\\.t",
glob2rx("*.t??") == "^.*\\.t..$",
glob2rx("*[*") == "^.*\\["
)
作者
Martin Maechler, Unix/sed based version, 1991; current: 2004
也可以看看
相關用法
- R globalVariables 檢查包時使用的聲明
- R getFromNamespace 用於開發命名空間的實用函數
- R getS3method 獲取 S3 方法
- R getWindowsHandles 在 MS Windows RGui 中獲取 Windows 句柄
- R getWindowsHandle 獲取 Windows 句柄
- R getAnywhere 檢索 R 對象,包括從命名空間檢索
- R getParseData 從對象獲取詳細的解析信息
- R select.list 從列表中選擇項目
- R COMPILE 編譯用於 R 的文件
- R readRegistry 讀取 Windows 注冊表配置單元
- R browseVignettes 在 HTML 瀏覽器中列出暈影
- R hasName 檢查姓名
- R nsl 按主機名查找 IP 地址
- R edit 調用文本編輯器
- R create.post 準備電子郵件和帖子的輔助函數
- R hsearch-utils 幫助搜索實用程序
- R download.packages 從類似 CRAN 的存儲庫下載軟件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表對象及其結構
- R Rscript R 前端腳本
- R bug.report 發送錯誤報告
- R PkgUtils 用於構建和檢查附加包的實用程序
- R cite 引用參考書目條目
- R SweaveSyntConv 轉換 Sweave 語法
- R RSiteSearch 搜索文檔中的關鍵詞或短語
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Change Wildcard or Globbing Pattern into Regular Expression。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。