R:使用正则表达式交换以逗号分隔的字符串

时间:2017-02-18 21:23:50

标签: r regex

所以我有这个名单:

names <- c("stewart,pat", "peterson,greg")

我只使用以下正则表达式提取lastname,firstname个项目:

myregexpr <- "(\\w+),(\\w+)?"
str_view(str_extract_all(names, myregexpr), myregexpr)

这会产生如下视图:

stewart,pat

peterson,greg

我的问题:我有没有办法编写正则表达式,结果看起来像:

pat_stewart

greg_peterson

即。结果是first_last?我相信有一种方法可以像我在其他人similar questions上看到的那样。我试过了:

myregexpr <- "(\\w+),(\\w+)?\\2_\\1"

但只返回`character(0)&#39;。我尝试了很多版本 - 其中一些版本让R studio崩溃了。有任何想法吗?

0 个答案:

没有答案