←
PDF 244 / 520 Find Matches
→
English · PDF 244
Original PDF page 244
中文 · PDF 244
    1. 用空字符串("")进行拆分会有什么效果?请实验一下,然后阅读文档。

查找匹配项

str_locate() 和 str_locate_all() 会给出每个匹配项的起始和结束位置。当其他函数都不能完全满足你的需求时,这些函数特别有用。你可以使用 str_locate() 找到匹配的模式,再用 str_sub() 来提取和/或修改它们。

其他类型的模式

当你使用的模式是一个字符串时,它会被自动包装进一次 regex() 调用:

# 常规调用: str_view(fruit, "nana") # 是下面写法的简写 str_view(fruit, regex("nana"))

你可以使用 regex() 的其他参数来控制匹配的细节:

  • ignore_case = TRUE 允许字符以大写或小写形式进行匹配。这总是使用当前的区域设置:

bananas <- c("banana", "Banana", "BANANA") str_view(bananas, "banana")

str_view(bananas, regex("banana", ignore_case = TRUE))

  • multiline = 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"