我有很多文件名,如下所示:
txt= "MA0051_IRF2.xml"
Run Code Online (Sandbox Code Playgroud)
我想提取IRF2"_"和"."之间的内容.我如何在R中执行此操作?
Fra*_*itt 11
要实现这一点,您需要一个正则表达式
.*[_]([^.]+)[.].*在你打电话给gsub时,你就可以了
\\1我们需要转义反斜杠,因此双反斜杠)例:
gsub(".*[_]([^.]+)[.].*", "\\1", "MA0051_IRF2.xml")
Run Code Online (Sandbox Code Playgroud)
stringr 包的另一种可能性:
str_extract(x, perl("(?<=_)(.+)(?=\\.)"))
Run Code Online (Sandbox Code Playgroud)