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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。