用于在PHP中使用某些条件拆分字符串的正则表达式

时间:2015-02-26 15:01:57

标签: php regex regex-negation

这是我的问题,我对正则表达式不是很好,我需要以这种方式拆分字符串,例如我有这个字符串:

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 个答案:

答案 0 :(得分:2)

您可以使用:

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

RegEx Demo

如果在<br>之前\n不存在,这将分割输入。