English · PDF 244
str_locate() 和 str_locate_all() 会给出每个匹配项的起始和结束位置。当其他函数都不能完全满足你的需求时,这些函数特别有用。你可以使用 str_locate() 找到匹配的模式,再用 str_sub() 来提取和/或修改它们。
当你使用的模式是一个字符串时,它会被自动包装进一次 regex() 调用:
# 常规调用: str_view(fruit, "nana") # 是下面写法的简写 str_view(fruit, regex("nana"))
你可以使用 regex() 的其他参数来控制匹配的细节:
bananas <- c("banana", "Banana", "BANANA") str_view(bananas, "banana")
str_view(bananas, regex("banana", ignore_case = TRUE))
x <- "Line 1\nLine 2\nLine 3" str_extract_all(x, "^Line")[[1]] #> [1] "Line" str_extract_all(x, regex("^Line", multiline = TRUE))[[1]] #> [1] "Line" "Line" "Line"