изолировать имя от строки - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь найти правильное регулярное выражение для извлечения имени игрока из строки. В некоторых случаях перед именем стоит два набора скобок, как показано в приведенном ниже коде: в основном, в обоих случаях я пытаюсь извлечь «K. Collins»

(6:57) K.Collins pass incomplete short right to A.Crumpler. Coverage by #56 Woodley, #22 Gay.
(6:52) (Shotgun) K.Collins pass incomplete short right to B.Scaife (T.Polamalu).

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

Я предполагаю, что это выражение, вероятно, сработает здесь, если мы хотим захватить имя:

.*?\s+(\S+\.[A-Z][a-z]+).*

с использованием этой группы захвата (\S+\.[A-Z][a-z]+).

Демо

и наш код может выглядеть следующим образом:

gsub(".*?\\s+(\\S+\\.[A-Z][a-z]+).*", "\\1", input_goes_here)
0 голосов
/ 21 июня 2019

Вы можете сделать:

  s = c("(6:57) K.Collins pass incomplete short right to A.Crumpler. Coverage by #56 Woodley, #22 Gay.", "(6:52) (Shotgun) K.Collins pass incomplete short right to B.Scaife (T.Polamalu).")
  str_extract_all(s, '([A-Z]([a-z]+)?\\.[A-Z][a-z]+)')[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...