當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R stringr str_like 以與 SQL 的 LIKE 運算符相同的方式檢測模式


str_like() 遵循 SQL LIKE 運算符的約定:

  • 必須匹配整個字符串。

  • _ 匹配單個字符(如 . )。

  • % 匹配任意數量的字符(例如 .* )。

  • \%\_ 匹配文字 %_

  • 默認情況下,匹配不區分大小寫。

用法

str_like(string, pattern, ignore_case = TRUE)

參數

string

輸入向量。或者是一個字符向量,或者是可強製轉換為一個的東西。

pattern

包含 SQL "like" 模式的字符向量。詳情請參閱上文。

ignore_case

忽略匹配的大小寫?默認為 TRUE 以匹配 SQL LIKE 運算符。

string 長度相同的邏輯向量。

例子

fruit <- c("apple", "banana", "pear", "pineapple")
str_like(fruit, "app")
#> [1] FALSE FALSE FALSE FALSE
str_like(fruit, "app%")
#> [1]  TRUE FALSE FALSE FALSE
str_like(fruit, "ba_ana")
#> [1] FALSE  TRUE FALSE FALSE
str_like(fruit, "%APPLE")
#> [1]  TRUE FALSE FALSE  TRUE
源代碼:R/detect.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Detect a pattern in the same way as SQL's LIKE operator。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。