php - preg match remove 在前一组中捕获
问题描述
我需要将字符串分成几部分。匹配的模式不得出现在其他匹配的组中。示例字符串:
baranything
baranythingbaz
预期输出:
array(
0 => baranything
1 => bar
2 => anything
3 =>
)
array(
0 => baranything
1 => bar
2 => anything
3 => baz
)
最简单的解决方案可能是这样(bar)(.*)(baz|)
,但它将所有剩余的字符串放入 [2] 元素中,并且不会捕获“baz”。
解决方案
推荐阅读
- laravel - 为什么在 AWS ubuntu 上安装 laravel 8 应用程序我在屏幕上出现错误?
- mysql - Laravel 中每种类型用户的唯一电子邮件
- javascript - SVG:如何合并多行以获得单个对象
- scala - 在 Scala / Spark 中向数据框添加列表,以便将每个元素添加到单独的行
- c# - 无法将文本写入文件
- azure - 语义错误:不支持的计算列名 GET /dbs/*/colls/*/pkranges Kusto
- php - 获取下一行中的每一行计数值并进行计算
- python - 为每个提交收集带有插入和删除的文件路径,以便稍后在 dict 中对其进行格式化
- flutter - 为什么即使使用 Navigator.pop(context) 通过存在页面,颤动也会继续渲染
- java - 如何修复“nodetool:无法连接到'localhost:7199' - ConnectException:'连接被拒绝(连接被拒绝)'。”