使用R从第二个单引号中提取字符串

时间:2019-02-23 05:11:00

标签: r

我需要像下面的示例一样使用R从第二个单引号中提取字符串 成功:在2018-12-01天(P-9-A965K735)的“ ahshi”违规行为。

问题是字符串长度在不同情况下会不断变化,并且我无法使用在位置11和33之间提取字符串的逻辑。 唯一的逻辑应该是从第二个单引号中提取字符串 不管报价在哪里。

有什么办法解决吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

您可以将sub与正则表达式一起使用:

mystring <- "'Standard Work Violation' for 'ahshi' on 2018-12-01 Days (P-9-A965K735)."

sub(".*'[^']*'.*'(.+?)'.*", "\\1", mystring)
# [1] "ahshi"