2017-04-19 115 views
0

我想從一個字符串,就像需要使用的preg_match

「姓」 =>「ROBERT」讓姓值來提取姓,」

,我想這正則表達式

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

沒有這個成功..

任何的猜測?

+0

嘗試此https://regex101.com/r/cxZM9a/1 –

+1

更好的是:提供完整的字符串,它看起來像一些數組,不是嗎? – Jan

+1

是你的輸入字符串PHP代碼? –

回答

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

此外,如已發佈在評論中,請更新您的問題,讓您的所有字符串在那裏。使用正則表達式可能會有更簡單的方法。