正则表达式的含义,如 - \\ d,\\ D,^,$等

时间:2016-05-02 12:30:16

标签: regex r gsub stringr

这些表达是什么意思?我在哪里可以了解它们的用法?

\\d 
\\D 
\\s 
\\S 
\\w 
\\W
\\t 
\\n 
^   
$   
\   
|  etc..

我需要使用stringr包,我完全不知道如何使用它们。

1 个答案:

答案 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“正则表达教程”......

相关问题