0

次の例の「TEST:」に一致させたい:

$text = "TEST:

This is a test.";

preg_match_all("/^([A-Z]+)\:$/m", $text, $matches);

しかし、$matches は空です。

ただし、これは機能します。

$text = "TEST:

This is a test.";

preg_match_all("/^([A-Z]+).*\:*$/m", $text, $matches);

出力:

Array
(
    [0] => Array
        (
            [0] => TEST:
            [1] => This is a test.
        )

    [1] => Array
        (
            [0] => TEST
            [1] => T
        )

)

しかし、「TEST:」にのみ一致させたいのです。

ここで何が間違っていますか?パターンのコロンに問題があるようですが、エスケープしないとうまくいきません。

手伝ってくれてありがとう!

4

1 に答える 1