我需要像下面的示例一样使用R从第二个单引号中提取字符串 成功:在2018-12-01天(P-9-A965K735)的“ ahshi”违规行为。
问题是字符串长度在不同情况下会不断变化,并且我无法使用在位置11和33之间提取字符串的逻辑。 唯一的逻辑应该是从第二个单引号中提取字符串 不管报价在哪里。
有什么办法解决吗? 谢谢。
答案 0 :(得分:1)
您可以将sub
与正则表达式一起使用:
mystring <- "'Standard Work Violation' for 'ahshi' on 2018-12-01 Days (P-9-A965K735)."
sub(".*'[^']*'.*'(.+?)'.*", "\\1", mystring)
# [1] "ahshi"