获取字符串中的第一个单词

时间:2017-05-10 18:24:16

标签: r regex stringr

我想从向量中提取第一个字符串。例如,

 y<- c('london/hilss', 'newyork/hills', 'paris/jjk')

我想在符号&#34; /&#34;之前得到字符串;即,

  location 
  london
  newyork
  paris

4 个答案:

答案 0 :(得分:6)

您的示例很简单,例如

等更常见的情况
y<- c('london/hilss', 'newyork.hills', 'paris-jjk')

也许以下会做得更好?

stringr::str_extract(y, '\\w*')

答案 1 :(得分:2)

stringr::str_extract(a, '\\b*')

答案 2 :(得分:1)

使用this.state

的一种非常简单的方法
gsub

答案 3 :(得分:0)

这个正则表达式也可以正常工作。

正则表达式: ^[^\/]+

它将从字符串的开头开始匹配,直到找到/

对于字符串的开头,

^外部字符类[] anchor

虽然字符类中的^表示 negated character class

<强> Regex101 Demo