我正在尝试从类似
的字符串中获取firstname值'姓名' => ' ROBERT''
我试过这个正则表达式
preg_match_all(" / \ bfirstname:\ s *' \ K [\ w - ] + /",$ d);
没有成功。
任何猜测?
答案 0 :(得分: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
此外,正如已经在评论中发布的那样,请更新您的问题,以便将所有字符串放在那里。使用正则表达式可能有更简单的方法。