次の例の「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:」にのみ一致させたいのです。
ここで何が間違っていますか?パターンのコロンに問題があるようですが、エスケープしないとうまくいきません。
手伝ってくれてありがとう!