Регулярное выражение для разбиения строки с некоторыми условиями в переполнении стека

это моя проблема, я не очень хорошо с регулярными выражениями, мне нужно разделить строку таким образом, например, у меня есть эта строка:

1002;string1<br>
string2<br>
string3
1003;string1<br>
string2<br>
string3

Поэтому мне нужно разделить всю строку следующим образом: разделив каждый блок элементов, в приведенном выше случае: один из них будет:

1003;string1<br>
string2<br>
string3

Я пытался разделить на $data = explode("\n", $string); но он разделяет каждую строку, и я хочу игнорировать, если \n предшествует <br>Я полагаю, я должен использовать регулярные выражения, может быть, используя preg_split() функционировать?

заранее спасибо

1

Решение

Ты можешь использовать:

$matches = preg_split('/(?<!<br>)\n/', $input);

RegEx Demo

Это разделит вход, когда <br> не там раньше \n,

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]