【发布时间】:2019-05-30 19:40:53
【问题描述】:
我正在尝试找出使用什么正则表达式从文本中提取名称。每个名字都有一个首字母、一个句号和姓氏,后面跟着一个似乎是空格 () 的代码,当我将 csv 上传到 R 时,出于某种原因,它出现了。
以下是文本布局的四个示例:
D. Nowitzki<U+00A0>misses 2-pt jump shot from 17 ft
J. Calderon<U+00A0>misses 2-pt jump shot from 12 ft
Turnover by<U+00A0>M. Ellis<U+00A0>(bad pass; steal by<U+00A0>T.
Splitter)
S 的防守篮板。马里昂
data$Player <- sub("(.*\\..*)<", "\\1", data$Play)
data$Player <- sub("(.*\\..*)<", "\\1", data$Play)
【问题讨论】:
-
试试
stringr::str_extract(data$Play, "\\b\\p{Lu}\\.\\s*\\w+") -
哇。快速。非常感谢。为了我的学习,你能解释一下我哪里出错了,正则表达式中的 {Lu} 是什么?