我在R中的grep有问题:
patterns= c("AB_(1)","AB_(2)")
text= c("AB_(1)","DDD","CC")
grep(patterns[1],text)
>integer(0) ????
Run Code Online (Sandbox Code Playgroud)
grep命令有"()"括号的问题,有没有as.XX(patterns [1])我可以使用?
koh*_*ske 28
你需要通过双反斜杠逃脱:
> patterns= c("AB_\\(1\\)","AB_(2)")
> text= c("AB_(1)","DDD","CC")
>
> grep(patterns[1],text)
[1] 1
Run Code Online (Sandbox Code Playgroud)
G. *_*eck 17
如果正则表达式中没有特殊的模式匹配字符(如问题中显示的示例中的情况),则使用fixed=TRUE:
grep(patterns[1], text, fixed = TRUE)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16787 次 |
| 最近记录: |