如何提取第一个"字"括号后

时间:2016-07-28 23:26:43

标签: regex r

很抱歉提出这样的问题,但我找不到办法,而且我过去2个小时一直在努力。所以我能够为\\) \\w\\.\\w+","//1创建括号和名称的模式,但是我找不到一种方法来为名称编写模式以及如何从字符串中提取此名称并分配给变量。

这是字符串

的示例
"(7:54) (Shotgun) B.Hoyer sacked at JAC 49 for -7 yards (R.Miller). FUMBLES (R.Miller), recovered by HOU-X.Su'a-Filo at JAC 50. X.Su'a-Filo to JAC 42 for 8 yards (T.Alualu; A.Branch)."

这是预期的结果

B.Hoyer

2 个答案:

答案 0 :(得分:3)

你需要重新逃避这一点,即在需要的地方重新添加双斜线,但这会有用吗?

^\(\d{1,2}:\d{1,2}\)\s\(.*\)\s(.*?)\s.*$

它们的键位于(.*?)\s,这是任意数量的字符直到空格,懒惰,即匹配组将终止于第一个空格。

编辑:请参阅下面的Dawg说明,^(?:[^)]*\)){2}\s*([\w.]+)效率更高......

答案 1 :(得分:1)

你可以这样做:

^(?:[^)]*\)){2}\s*([\w.]+)

Demo