当前位置: 首页 > 面试题库 >

有没有办法在使用php explode或其他类似功能时保持定界符?

潘胤
2023-03-14
问题内容

例如,我有一篇文章应根据句子的边界进行拆分,例如“ .”,“ ?”,“ !”和“ :”。

但是众所周知,无论是功能preg_split还是explode功能,它们都删除了定界符。

任何帮助将非常感激!

编辑:

我只能拿出下面的代码,虽然效果很好。

$content=preg_replace('/([\.\?\!\:])/',"\\1[D]",$content);

谢谢!!!大家。只需3分钟即可获得3个答案!对于在提出问题之前无法仔细阅读PHP手册,我必须深表歉意。抱歉。


问题答案:

preg_split带有PREG_SPLIT_DELIM_CAPTURE标志

例如

$parts = preg_split("/([\.\?\!\:])/", $string, -1, PREG_SPLIT_DELIM_CAPTURE);


 类似资料:
  • 问题内容: 我正在尝试用其他常量定义常量,但似乎无法完成,因为当所需常量依赖于它时,初始常量尚未准备就绪。我想确定这是否完全不可能。 目前,我有这样的常量: 后两个常数是我想要完成的 问题答案: 定义控制器,服务和其他控制器之间的依赖关系的角度方法是通过依赖关系注入(DI)。因此,如果您有一个依赖于服务B的控制器A,则必须像这样创建它。 可以看到,angular将检查serviceB依赖关系,并查

  • 问题内容: 使用方法是否有获取功能的方法?使用实际表单元格时可以使用该方法吗? 特别是我需要一些“单元格”来跨越多列。 真实表是不可能的,因为我在 每行 布局中使用 表单 ,因此无法作为真实表进行验证。 问题答案: 不,您不能将colspan或rowpan添加到display:table-cell。这是表格单元功能的限制之一! 您可以在此参考链接中查看限制 如果要将COLSPAN功能引入表单元,则

  • 我试图使用Swagger UI来创建和部署我的文档以及我用Spring Boot编写的API。我知道Swagger提供了一些注释来帮助在实际的控制器类中编写文档,但是我很难让它们做我需要的事情。 我的问题是我有一个通用的DTO类,每次调用我的API都会返回。此 DTO 具有用于通用对象字段。如果我直接使用这些对象,我知道我可以使用类似的东西 以便给出对象的JSON表示应该是什么样子的规范。但是,因

  • 问题内容: 假设我们具有以下类层次结构: 如果像这样在ClassB上浏览 dict ,我只会看到bar属性: 输出为bar 我可以运用自己的方式来获取属性,不仅是指定类型,还包括其祖先。但是,我的问题是python是否已经有一种方法可以在不重新发明轮子的情况下做到这一点。 如下运行我的代码… …同时返回bar和foo。 请注意,我正在简化一些事情:名称冲突,在本例中可以使用dict时使用items

  • 请就如何实现这一点提出一个方法? ========================================================================================================= jaspyt提供了3种不同的密码解密方法。我尝试了前两种方法,并且能够成功地加密/解密,但问题是密钥必须作为环境或系统属性传递。 第三种方法是使用自定义J

  • 问题内容: 我有两个选择用作国家/地区的下拉列表 一切都按我的预期工作,但是当我回发时,我丢失了上面的值,保留值的最佳方法是什么,请给我一个示例吗? 谢谢。 问题答案: 如果您将ASP.NET与某些jQuery一起使用,则可以在回发中设置隐藏字段的值。然后在$(document).ready()中,您只需从隐藏字段中读取该值。 在后面的代码中: 在您的aspx文件中: 更新: 我想出了一个更好的解