jks612
我正在尝试n
从字符串中提取第一个单词,并找到了一些链接,这些链接暗示了一种似乎在R中不起作用的方法。
myString <- "HANS CHRISTIAN ANDERSON III"
str_extract(myString,'(?:\\S+ ){1}(\\S+)')
# [1] "HANS CHRISTIAN"
str_extract(myString,'(?:\\S+ ){2}(\\S+)')
# [1] "HANS CHRISTIAN ANDERSON"
如您所见,我的命令同时返回了非捕获和捕获组。仅获得特定n
单词th的解决方案是什么?
阿米娜·努拉尼(Aminah Nuraini)
正则表达式是正确的。这是因为您没有获得组1的值,而是由Regex转换了所有捕获的字符串。
library(stringr)
r <- "(?:\\S+ ){1}(\\S+)"
s <- "HANS CHRISTIAN ANDERSON III"
str_match_all(s, r)
#[[1]]
# [,1] [,2]
#[1,] "HANS CHRISTIAN" "CHRISTIAN"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句