如何删除正则表达式中给定单词的第一个匹配项之前的所有内容?

时间:2019-02-13 06:51:18

标签: r regex

字符串:

  

嘿,验证2345具有有效期至1月9日的值   验证无

在上面的字符串中,我想在找到第一个验证之前删除所有内容,因此我的答案应该是:

  

2345具有直到1月9日验证有效的值

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用gsub函数进行延迟匹配:

a <- " hey , validation 2345 have values with validity till 9th Jan validation none"

gsub('^.+?validation(.*)', "\\1",a)
# [1] " 2345 have values with validity till 9th Jan validation none"