Допустим, у меня есть этот ввод:
I can haz a listz0rs!
# 42
# 126
I can haz another list plox?
# Hello, world!
# Welcome!
Я хочу разделить его так, чтобы каждый набор строк, начинающих с хеша, стал списком:
I can haz a listz0rs!
<ul>
<li>42</li>
<li>126</li>
</ul>
I can haz another list plox?
<ul>
<li>Hello, world!</li>
<li>Welcome!</li>
</ul>
Если я запускаюввод против регулярного выражения "/ (?: (?: (? <= ^ #) (. *) $) +) / m", я получаю следующий результат: </p>
Array
(
[0] => Array
(
[0] => 42
)
[1] => Array
(
[0] => 126
)
[2] => Array
(
[0] => Hello, world!
)
[3] => Array
(
[0] => Welcome!
)
)
Это нормально иДенди, но он не различает два разных списка.Мне нужен способ заставить квантификатор возвращать объединенную строку всех вхождений или, в идеале, массив всех вхождений.
В идеале это должен быть мой вывод:
Array
(
[0] => Array
(
[0] => 42
[1] => 126
)
[1] => Array
(
[0] => Hello, world!
[1] => Welcome!
)
)
Есть ли способ достичь этого, и если нет, есть ли близкая альтернатива?