PHP:Что случилось с этим многострочным захватом PCRE?
$x = preg_match (
'/^([.\\n\\r]*)\\n\\n/m',
"a\nb\nc\n\nd\ne\nf",
$m);
print "x=$x, m=";
print_r ($m);
Это выводит
x=0, m=Array (
)
Я ожидал
x=1, m=Array (
[0] => a
b
c
d
e
f
[1] => a
b
c
)
Я использую модификатор /m
. Вариации работают над этим, когда захваченная строка не содержит новых строк. Почему он не работает так, как есть?
Символ '.' соответствует буквальной точке внутри класса символов. –