用正则表达式代替直到第一个(“破折号”)

时间:2019-10-02 06:50:03

标签: r regex gsub

给出以下字符串:

Test <- c("123 - Test1", "1234 - Test2", "123 - 45 - Test3")

当我在非常基本的正则表达式中使用gsub

gsub(".*- ", "", Test)

我得到以下输出:

"Test1" "Test2" "Test3"

如何更改正则表达式以仅替换第一个-才能获得以下结果:

"Test1" "Test2" "45 - Test3"

我知道正则表达式是“贪婪的”,因此我正在寻找一种克服这种贪婪的方法。

0 个答案:

没有答案