我需要帮助构建用于文本分隔的正则表达式。现在我有一些文字
text text text
text text text
<div> text text text </div>
<table class="table1">
<tr>
<td>
</td>
</tr>
</table>
text text text
text text text
text text text
<table class="table2">
<tr>
<td>
</td>
</tr>
</table>
text text text
text text text
text text text
我需要创建一个将文本和表格分开的正则表达式。现在我有正则表达式
preg_match_all( "/(.*)(<table(?s).*?\/table>)(.*)/si", $value[ 'TEXT' ], $matches );
这个表达式适用于像这样的文本
text text text
text text text
<div> text text text </div>
<table class="table1">
<tr>
<td>
</td>
</tr>
</table>
它与
text text text
text text text
<div> text text text </div>
和
<table class="table1">
<tr>
<td>
</td>
</tr>
</table>
但是对于文字
text text text
text text text
<div> text text text </div>
<table class="table1">
<tr>
<td>
</td>
</tr>
</table>
text text text
text text text
text text text
<table class="table2">
<tr>
<td>
</td>
</tr>
</table>
text text text
text text text
text text text
我的正则表达式不起作用。它是返回数组
[0] =>"text text text
text text text
<div> text text text </div>
<table class="table1">
<tr>
<td>
</td>
</tr>
</table>
text text text
text text text
text text text",
[1]=>"<table class="table2">
<tr>
<td>
</td>
</tr>
</table>",
[2]=>"text text text
text text text
text text text"
如何构建正确的正则表达式?