php - 正则表达式 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[-]))
解决方案
P
你可以这样做,假设 之前和之后总是有一个空格,并且数字和se
之间没有空格。-
\s*-+ Page \d+-+\n
\s*
匹配上一页的尾随空格。-+ Page \d+-+
匹配--------- Page x-----------
线\n
这样每个拆分都没有前导新行。
请注意,拆分数组的第一个元素将是空字符串或空格,并且可以丢弃。
演示
推荐阅读
- python - 什么是实现图像跟随光标快速移动的好方法?
- amazon-web-services - 为什么我的 aws-cli 构建在构建时可以在中间容器上工作,但不能在最终容器上工作?
- java - 为什么 startActivityForResult 没有显示在回收器视图适配器中?
- swift - SwiftUI AnyTransition.animation 在使用 .offset 时不会覆盖动画参数
- javascript - 如何从 React Element 获取我的 React 组件对象
- jquery - 选择选项不可选择 - Jquery 自动完成
- android - React-native-maps 和 Geolocation 无法正确获取位置
- php - php switch 语句在字符串中带有通配符
- c# - 如果文件在 UWP 应用程序中发生更改,如何跟踪?
- reactjs - 即使设置了令牌和所有内容,如何解决 401 unAuthorized 错误?并且邮递员在测试时根本没有返回任何问题 -MERN Stack