2017-04-19 5 views
0

を使用してファーストネームを抽出する必要があり、私は 'FIRSTNAME' => 'ROBERT'、」がするpreg_match

のようなものである文字列からfirstnameの値を取得しようとしていますし、私はこの正規表現を試してみました

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参照してください。

さらに、既にコメントに掲載されているように、あなたの質問をすべて更新してください。正規表現を使用すると簡単な方法があるかもしれません。