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