提前在R问题中

时间:2019-07-15 07:55:42

标签: r regex string extract regex-lookarounds

我目前在R中有一个df,其中有一个名为FORMULAS的列,如下所示:

enter image description here

我想做的是在第一个等号处隔离公式:

enter image description here

这是我到目前为止想出的代码:

df$FORMULAS <- str_extract(df$FORMULAS, "(?<=\\} =)")

我曾尝试使用超前过程,但运气不佳。 这是解决问题的最佳方法吗?您对哪里做错有什么建议吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

类似

trimws(sub(".*?=", "", x))
#[1] "a+b+c"       "a*b*c"       "a/b = c"     "bc + de = 1"

?懒惰地匹配所有内容,直到首次出现"="为止,并使用sub将其替换为空字符串。

x

x <- c("{X} = a+b+c", "{Y} = a*b*c", "{Z} = a/b = c", "a=bc + de = 1")

在@Wiktor的链接中添加了额外的输入。