如何在链接中获取作者?

时间:2015-09-29 06:25:44

标签: php regex string text

我想在

中获取名称Pucheu_MRomero_CBellini_MAguilar_J
http://arxiv.org/find/gr-qc/1/au:+Pucheu_M/0/1/0/all/0/1
http://arxiv.org/find/gr-qc/1/au:+Romero_C/0/1/0/all/0/1
http://arxiv.org/find/gr-qc/1/au:+Bellini_M/0/1/0/all/0/1
http://arxiv.org/find/gr-qc/1/au:+Aguilar_J/0/1/0/all/0/1

这就是我的尝试:

/"au:+"([^/]+)/?$

请参阅regex101 demo

但是没有找到结果。这可以解决吗?

1 个答案:

答案 0 :(得分:1)

你的正则表达式必须如下所示。

  • 转义+符号。
  • 使用不同的php分隔符。
  • /$放入由|分隔的组中。因为认为您的输入不会包含/符号旁边的行尾。
  • 最后从组索引1中获取所需的字符串。

正则表达式:

'~/au:\+([^/]+)(?:/|$)~'

DEMO