正则表达式在破折号之前和之后提取文本(即' - ')符号

时间:2018-03-23 22:15:35

标签: r regex

我需要一些R代码来从破折号符号前的字符向量中提取文本。例如,如果我有一个这样的矢量:

vec <- ("1-2", "3-4", "5-6")

第一个正则表达式给我("1", "3", "5"),第二个正则表达式应该给我("2", "4", "6")...

万分感谢

1 个答案:

答案 0 :(得分:0)

第一场比赛

gsub( "(.*)-(.*)", "\\1",  c( "1234-5678", "1234-5678") )
# [1] "1234" "1234"

gsub( "(.*)-(.*)", "\\1",  c("1-2", "3-4", "5-6"))
# [1] "1" "3" "5"

第二场比赛

gsub( "(.*)-(.*)", "\\2",  c( "1234-5678", "1234-5678") )
# [1] "5678" "5678"

gsub( "(.*)-(.*)", "\\2",  c("1-2", "3-4", "5-6"))
# [1] "2" "4" "6"