首页 > 解决方案 > 正则表达式 preg_split

问题描述

正则表达式 - 需要使用拆分单词preg_split

----------------------- Page 1-----------------------
text of page 1


----------------------- Page 2-----------------------
text of page 2


----------------------- Page 3-----------------------
 text of page 3

我需要将每个页面文本分解成一个数组。

array( [0]=> "text of page 1", [1] => "text of page 2",[2]=>"text of page 3")

我使用了以下正则表达式

((7[-])(page)( )[1-100](7[-]))

标签: phpregexlaravelcodeigniterpreg-split

解决方案


P你可以这样做,假设 之前和之后总是有一个空格,并且数字和se之间没有空格。-

\s*-+ Page \d+-+\n
  • \s*匹配上一页的尾随空格。
  • -+ Page \d+-+匹配--------- Page x-----------线
  • \n这样每个拆分都没有前导新行。

请注意,拆分数组的第一个元素将是空字符串或空格,并且可以丢弃。

演示


推荐阅读