以下是示例数据。
ColumnA
结果“句子直到所有行中national emergency number
第一次出现”,如下所示:
ColumnA
我试过了,但没有给出适当的结果:
stri_extract(HelpLine$HelpLineNo, regex='[^national]*')->a
stri_extract_first_regex(HelpLine$HelpLineNo, "^[^emergency]+")->a
答案 0 :(得分:2)
stringr
解决方案,假设您想要包含可选的“s”,如果有多个数字:
library(stringr)
str_extract(HelpLine$HelpLineNo,".*national emergency number[s]?") -> a
a
# [1] "911 is the national emergency number" "112 and 199 are the national emergency numbers"
如果您想了解有关根据模式提取数据的更多信息,请查看regular expressions
。当我在R:https://www.rstudio.com/wp-content/uploads/2016/09/RegExCheatsheet.pdf