R中正则表达式的表示原则
R中的正则表达式由字符串表示,而不是由字符串的写法表示。
也就是:
字符串的写法 ---> 字符串 ---> 正则表达式
两个箭头表示两次转换过程(非特殊符号自己代表自身,特殊符号需要两次转义)。
我们可以使用反方向思考逆推出字符串的写法。
动手 & 思考
我们在R中设置一个变量 a 内容是字符串a\b
, 则写法为"a\\b"
a <- "a\\b" #变量 a 的赋值 写法 "a\\b"
writeLines(a) # 查看变量 a 所表示的字符串, 我们将看到 a\b
我们若要匹配变量 a 中的 \
,此时用的正则表达式应该是 \
, 而其字符串表示应该是\\
,
则其字符串的写法应该是"\\\\"
。
str_view(a, "\\\\")