【问题标题】:Regular expressions preg_split正则表达式 preg_split
【发布时间】:2019-06-24 14:55:41
【问题描述】:

正则表达式 - 需要使用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[-]))

【问题讨论】:

    标签: php regex laravel codeigniter preg-split


    【解决方案1】:

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

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

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

    Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 2020-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多