我想在以下示例中匹配“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:”。
我在这里做错了什么?模式中的冒号似乎有问题,但如果我不逃避它也不起作用。
感谢帮助!