English · PDF 230
你可以使用 alternation(交替)在多个备选模式之间进行选择。例如,abc|d..f 将匹配 "abc" 或 "deaf"。注意 | 的优先级很低,所以 abc|xyz 匹配的是 abc 或 xyz,而不是 abcyz 或 abxyz。与数学表达式一样,如果优先级让你感到困惑,可以使用括号来明确你想要的内容:
str_view(c("grey", "gray"), "gr(e|a)y")
下一步的进阶功能是控制模式匹配的次数:
x <- "1888 is the longest year in Roman numerals: MDCCCLXXXVIII" str_view(x, "CC?")