当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。