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


R stringr str_view 查看字符串和匹配项


str_view() 用于打印字符串的底层表示形式并查看 pattern 如何匹配。

匹配项被 <> 包围,异常空白(即除了 " ""\n" 之外的所有空白)被 {} 包围并转义。在可能的情况下,匹配项和不寻常的空白会被涂成蓝色,NA 会被涂成红色。

用法

str_view(
  string,
  pattern = NULL,
  match = TRUE,
  html = FALSE,
  use_escapes = FALSE
)

参数

string

输入向量。或者是一个字符向量,或者是可强制转换为一个的东西。

pattern

要寻找的模式。

默认解释是正则表达式,如 vignette("regular-expressions") 中所述。使用regex() 可以更好地控制匹配行为。

使用 fixed() 匹配固定字符串(即仅比较字节)。这很快,但是是近似值。一般来说,为了匹配人类文本,您需要coll(),它尊重指定区域设置的字符匹配规则。

将字符、单词、行和句子边界与 boundary() 匹配。空模式“”相当于 boundary("character")

match

如果提供pattern,则应显示哪些元素?

  • TRUE(默认值)仅显示与模式匹配的元素。

  • NA 显示所有元素。

  • FALSE 仅显示与模式不匹配的元素。

如果未提供pattern,则始终显示所有元素。

html

使用 HTML 输出?如果TRUE将创建一个HTML小部件; if FALSE 将使用 ANSI 转义样式。如果当前终端可用,默认情况下更喜欢 ANSI 转义;您可以通过设置 options(stringr.html = TRUE) 来覆盖。

use_escapes

如果 TRUE ,所有非 ASCII 字符都将使用 unicode 转义进行呈现。这对于准确查看字符串中存储的基础值很有用。

例子

# Show special characters
str_view(c("\"\\", "\\\\\\", "fgh", NA, "NA"))
#> [1] │ "\
#> [2] │ \\\
#> [3] │ fgh
#> [4] │ NA
#> [5] │ NA

# A non-breaking space looks like a regular space:
nbsp <- "Hi\u00A0you"
nbsp
#> [1] "Hi you"
# But it doesn't behave like one:
str_detect(nbsp, " ")
#> [1] FALSE
# So str_view() brings it to your attention with a blue background
str_view(nbsp)
#> [1] │ Hi{\u00a0}you

# You can also use escapes to see all non-ASCII characters
str_view(nbsp, use_escapes = TRUE)
#> [1] │ Hi\u00a0you

# Supply a pattern to see where it matches
str_view(c("abc", "def", "fghi"), "[aeiou]")
#> [1] │ <a>bc
#> [2] │ d<e>f
#> [3] │ fgh<i>
str_view(c("abc", "def", "fghi"), "^")
#> [1] │ <>abc
#> [2] │ <>def
#> [3] │ <>fghi
str_view(c("abc", "def", "fghi"), "..")
#> [1] │ <ab>c
#> [2] │ <de>f
#> [3] │ <fg><hi>

# By default, only matching strings will be shown
str_view(c("abc", "def", "fghi"), "e")
#> [2] │ d<e>f
# but you can show all:
str_view(c("abc", "def", "fghi"), "e", match = NA)
#> [1] │ abc
#> [2] │ d<e>f
#> [3] │ fghi
# or just those that don't match:
str_view(c("abc", "def", "fghi"), "e", match = FALSE)
#> [1] │ abc
#> [3] │ fghi
源代码:R/view.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 View strings and matches。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。