0

私はPHP見つけるために正規表現を使用しています:

preg_match_all('/\{\{include:[a-zA-Z0-9_]{25}\}\}/i', $content, $include_matches, PREG_PATTERN_ORDER);

PHPのドキュメントによると$include_matches、元の文字列と、括弧内の結果(PREG_PATTERN_ORDERフラグ)が正確に必要です。問題は、結果が次のようになることです。

Array
(
    [0] => Array
        (
            [0] => {{include:rec_ih6tk504c23dfdf4a3qqK}}
        )
 )

結果を次のようにしたい:

Array
(
    [0] => Array
        (
            [0] => rec_ih6tk504c23dfdf4a3qqK
        )
 )

私が間違っていることは何ですか?ありがとう。

4

1 に答える 1

4

ちょうど使用:

preg_match_all('/\{\{include:([a-zA-Z0-9_]{25})\}\}/', $content, $include_matches, PREG_PATTERN_ORDER);
$include_matches= $include_matches[1];

キャプチャグループを挿入する必要があります

于 2012-09-17T05:46:49.007 に答える