我试图用 grep 命令匹配表达式的开头和结尾,但我无法做到这一点。例如,考虑以下表达式。
filenames <- c("S2abc.6h", "S2abc.4h", "S2abc.0h","S4abc.6h","S2xyz.6h")
我想找到所有以 S2 开头并以 6h 结尾的文件。我可以使用以下命令选择以 S2 开头的文件:
grep("S2", filenames, value = TRUE)
但我无法在 grep 中使用通配符。
> grep("S2*6h", filenames, value = TRUE)
character(0)
我认为你的使用方法grep
没问题,您只需要稍微调整您使用的正则表达式来匹配您想要的文件名。
> matches <- grep("^S2.*\\.6h$", filenames, ignore.case = T)
> matches
[1] 1 5
> filenames[matches]
[1] "S2abc.6h" "S2xyz.6h"
我使用的正则表达式是:
^S2.*\\.6h$
这将匹配任何以以下开头的文件名S2
并以.6h
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)