PHP在多行上拆分不起作用

PHP在多行上拆分不起作用,php,regex,file,line,new-operator,Php,Regex,File,Line,New Operator,我有一个用xml表示的正则表达式,比如 <sectiondelimiter><![CDATA[/--------------------------------------------------------------------------------\n\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\

我有一个用xml表示的正则表达式,比如

<sectiondelimiter><![CDATA[/--------------------------------------------------------------------------------\n\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/]]></sectiondelimiter>
如果我读入一个包含file_get_内容的文件,这里是一个摘录,它不会拆分并返回一个大小为1的数组

--------------------------------------------------------------------------------
********************************************************************************

-------------------------------------------------------------------------------- ClassicCLI ENABLED:  Yes

--------------------------------------------------------------------------------
********************************************************************************

-------------------------------------------------------------------------------- start:  no interval:  60 address: serverkey: keyvalue:

--------------------------------------------------------------------------------
********************************************************************************

--------------------------------------------------------------------------------
发生了什么事?如果我使用,它会像预期的那样分裂

编辑:以下是原始正则表达式:

/--------------------------------------------------------------------------------.\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/s
将正则表达式更改为

/-{80}\s+\*{80}/
这允许在
-
s行和
*
s行之间使用任何类型的空格,无论使用多少个字符来表示换行符

/-{80}\s+\*{80}/