如何使用R中的正则表达式提取2个或更多特殊字符之间的值?

时间:2018-01-28 01:00:27

标签: r regex

string_1 = "[1] \"  .. ..$ : chr [1, 1] \\\"DM_4CRSOL\\\"\""

如何使用R?

中的regex从string_1中提取'DM_4CRSOL'

提前致谢。

2 个答案:

答案 0 :(得分:3)

我喜欢扩展romles答案:

#install.packages("stringi")
library(stringi)
string_1 = "[1] \"  .. ..$ : chr [1, 1] \\\"DM_4CRSOL\\\"\""
stri_extract(string_1, regex = '(?<=\\\\").*(?=\\\\")')

给出

[1] "DM_4CRSOL"

答案 1 :(得分:2)

这样做的任务:
stringi::stri_extract(string_1, regex = '(?<=\\\\").*(?=\\\\")')