这些表达是什么意思?我在哪里可以了解它们的用法?
\\d
\\D
\\s
\\S
\\w
\\W
\\t
\\n
^
$
\
| etc..
我需要使用stringr
包,我完全不知道如何使用它们。
答案 0 :(得分:3)
从?regexp
,扩展正则表达式部分:
插入符号'^'和美元符号'$'是元字符 分别匹配a开头和结尾的空字符串 线。符号'\<'和'>'匹配空字符串 一个词的开头和结尾。符号'\ b'与空符号匹配 单词边缘的字符串,'\ B'匹配空字符串 只要它不在一个单词的边缘。 (解释 'word'取决于语言环境和实现:这些都是 扩展。)
来自 Perl-like Regular Expressions :
转义序列'\ d','\ s'和'\ w'代表任何小数 数字,空格字符和'单词'字符(字母,数字或字母) 当前语言环境中的下划线:在UTF-8模式下只有ASCII字母 和数字分别被认为是)和它们的大写 版本代表他们的否定。不考虑垂直标签 作为PCRE 8.34之前的'C'语言环境中的空格字符(包含在 R 3.0.3)。序列'\ h','\ v','\ H'和'\ V'匹配水平 和垂直空间或否定。 (在UTF-8模式下,这些可以 匹配非ASCII Unicode代码点。)
请注意,反斜杠通常需要在R输入中加倍/保护,例如您可以使用"\\h"
来匹配水平空间。
来自?Quotes
:
反斜杠用于在字符内部启动转义序列 常量。转义不在下表中的字符是一个 错误。
\ n换行符
\ r \ n回车
\ t标签
如上所述,如果您是第一次开始使用正则表达式,则可能需要更多帮助。这对于StackOverflow来说有点偏离主题(链接到场外资源),但是在gsubfn package overview底部有一些指向正则表达式资源的链接。或Google“正则表达教程”......