我不确定为什么无法获得简单的后引用资料才能在R/RStudio中工作。grepl('name\1','namename')
返回FALSE。 grepl('(name)\1','namename')
也不好。
我究竟做错了什么?
谢谢!
最佳答案
在1
之前使用双反斜杠(正则表达式引擎会将其理解为单反斜杠):
grepl('(name)\\1', 'namename')
## [1] TRUE
这是因为:
cat('(name)\\1')
## (name)\1
在您的情况下,
\1 == \001
表示代码1的ASCII字符。charToRaw('\1')
## [1] 01