需要使用preg_match提取firstname

时间:2017-04-19 16:29:48

标签: php regex laravel

我正在尝试从类似

的字符串中获取firstname值
  

'姓名' => ' ROBERT''

我试过这个正则表达式

  

preg_match_all(" / \ bfirstname:\ s *' \ K [\ w - ] + /",$ d);

没有成功。

任何猜测?

2 个答案:

答案 0 :(得分:1)

这很好用:

'firstname' => '(\w+)'

请参阅:https://regex101.com/r/k5odYZ/1

答案 1 :(得分:1)

严重低估的是\Q...\E序列,这​​可能对您的情况有所帮助:

\Q'firstname' => \E # look for 'firstname' => literally
(["'])              # capture one of " or '
(.+?)               # capture anything else lazily afterwards ...
\1                  # ... up to group 1

working on regex101.com

此外,正如已经在评论中发布的那样,请更新您的问题,以便将所有字符串放在那里。使用正则表达式可能有更简单的方法。