在 PHP 中将字符串拆分为多个分隔符

2023-12-08

我可以使用逗号分割字符串preg_split, like

$words = preg_split('/[,]/', $string);

如何使用点、空格和分号来分割字符串?

附言。我在 PHP preg_split 页面上找不到任何相关示例,这就是我问的原因。


尝试这个:

<?php

$string = "foo bar baz; boo, bat";

$words = preg_split('/[,.\s;]+/', $string);

var_dump($words);
// -> ["foo", "bar", "baz", "boo", "bat"]

模式解释

[]是一个字符类,一个字符类由多个字符组成,并与类内的字符之一匹配

.匹配.字符,这个不需要转义inside字符类。尽管不在字符类中时需要转义,因为.意思是“匹配任何字符”。

\s匹配空白

;在分号上分割,这不需要转义,因为它没有特殊含义。

The +最后确保分割字符后的空格不会显示为匹配项

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PHP 中将字符串拆分为多个分隔符 的相关文章

随机推荐

  • Python asyncio:处理可能无限的列表

    我有以下场景 Python 3 6 输入数据是从文件中逐行读取的 协程将数据发送到 API 使用aiohttp 并将调用结果保存到 Mongo 使用motor 所以有很多 IO 发生 代码是用async await 并且对于手动执行的单个调
  • PHP 保护 PDF 和 DOC

    我正在努力提供 pdf and doc文件发送给网站上的授权用户 用户只能在登录时看到文件选择页面 但这并不能阻止未经授权的用户在知道完整 URL 的情况下查看文档 如何防止未经授权的用户访问这些文件 答案很简单 Jonnix 在我打字时发
  • 如何通过一个请求更新数组对象的多个字段?

    id xxxxstoreid store products id xxxproductid name xxx img url 由于我无法预测更新请求 参数可能只有名称 也可能两者都有 这是我的查询 它更新成功 但如果参数中不存在其他字段 它
  • 如何使用 sympy 图的标记参数?

    同情者plot命令有一个markers范围 markers 指定所需标记类型的字典列表 字典中的键应该相当于 matplotlib 的plot 函数的参数以及与标记相关的关键字参数 我该如何使用markers范围 我失败的尝试范围包括 fr
  • bis_skin_checked="1" 是什么意思?使用 chrome 代码源视图时,它显示在我的大多数元素上?

    我很困惑 我不知道 chrome AKA 版本 73 的最新更新是否只是故意集成了此属性 但我得到了一个奇怪的属性 我没有添加到我的网页中 我想知道这意味着什么铬合金 铬浏览器 边缘浏览器 我应该关心这个吗 它仅在 Chrome 上显示 遗
  • SVG 图案和渐变在一起

    有没有办法使用过滤器或 SVG 中的任何方法将图案和渐变一起应用于元素 我不想创建重复的元素 任何形状 来实现此目的 它是维护开销 下图是我的预期输出的示例
  • 如何快速将“2017-07-11T06:52:15.948Z”转换为“JUL, 7 2017”

    我正在尝试将字符串转换为日期 然后再次将日期转换为字符串 我在下面尝试过 但它给了我一个零值错误 let string 2017 07 11T06 52 15 948Z let dateFormatter DateFormatter let
  • python中生成器对象的大小

    对于以下代码 import sys x i for i in range 1 11 print x print Before starting iterating generator size is sys getsizeof x prin
  • 体现大于魔法方法

    我需要一种 大于 的反射魔法方法 但似乎没有 情况是这样的 我有一个跟踪单位的课程 这就是所谓的财产 我有神奇的方法设置来处理比较 但是当我将属性放在右侧时它不起作用 这是一个例子 class Property def init self
  • pandas to_datetime 不工作

    我好像无法申请to datetime到 pandas 数据框列 尽管我过去已经做过几十次了 下面的代码告诉我 在我尝试将 日期时间 列中的任何随机值转换为时间戳之后 它都是一个字符串 这 errors coerce 应该将任何解析错误转换为
  • Asp.net mvc 4 - 需要使用会话但不能使用cookie

    我正在研究一个ASP NET MVC 4应用 我需要使用会话来存储各种东西 我的任务是不使用 cookie 我有办法解决这个问题吗 我被告知 ASP NET MVC 4 无法在无 cookie 模式下工作 还有其他替代方法吗 编辑你的 we
  • 从不循环的数组列表中选择对象 - ANDROID

    我正在寻找一个可以像 SQL where 命令一样从 ArrayList 中选择对象的库 我的项目中有巨大的数组列表 2000 到 20000 之间 我不想每次都编写 for while 循环 我找到了 lambdaj 它适用于 Java
  • 无法从已释放的脚本执行代码

    我有一个在不同框架中需要重写的函数 此外 我需要从我的覆盖中调用原始函数 为此 我使用以下方法 myFrame SomeFunction function var originalSomeFunction myFrame SomeFunct
  • 随机背景颜色变化

    我试图通过单击按钮将主体背景颜色更改为随机颜色
  • numpy recarrayappend_fields:无法附加日期时间的numpy数组

    我有一个包含各种字段的记录 我想在其上附加一个日期时间对象数组 然而 似乎append fields函数于numpy lib recfunctions不允许我添加对象数组 这是一些示例代码 import numpy as np import
  • .NET Color 中的 RGB 格式

    我一直在检查有关 Color 的文档 我正在编写一个 C 程序 将颜色设置为 Color 如果你看到那里 它会根据8 bitRGB 值 换句话说 我认为这是 RGB 888 格式 我猜 我在相机中使用 RGB 565 格式 5 位用于 R
  • 通过 foursquare 场地 api 在全世界搜索查询

    我从用户那里获取一个字符串 并且必须搜索它在全世界的位置 我想使用 foursquare 场地 api 但在那个端点我必须通过 ll和半径 或 sw和ne 或 近和半径 设置搜索范围 现在如何在全世界搜索字符串的位置 您可以设置intent
  • 从 Excel 导出 XML 并保留日期格式

    许多 StackOverflow 帖子和其他在线论坛都有与此类似的问题 但它们都没有真正解决我遇到的问题 我正在从 Excel 导出 XML 文件 Excel 文件包含日期 然而 在 XML 文件中 这些日期显示为整数 我相信该日期是自 1
  • 防止 jQuery html() 中的 XSS

    我使用 ajax 从数据库接收数据 然后使用 html jQuery 函数将其与 HTML 代码一起添加到网站 如下所示 ajax url getDatabaseData php type post dataType json succes
  • 在 PHP 中将字符串拆分为多个分隔符

    我可以使用逗号分割字符串preg split like words preg split string 如何使用点 空格和分号来分割字符串 附言 我在 PHP preg split 页面上找不到任何相关示例 这就是我问的原因 尝试这个