当前位置: 首页 > 知识库问答 >
问题:

逐字逐句

岳曦
2023-03-14

拿这个Lorem Ipsum文本来说:

Lorem ipsum dolor sit amet,是一位杰出的献身者。我们需要一颗钻石,一颗钻石,一颗钻石。

如何使用PHP和regex获得Nulla之后的所有内容?

共有3个答案

何嘉运
2023-03-14
/Nulla(.*)/

现在,在$1中有Nulla之后的所有文本

淳于飞鸾
2023-03-14

试试这个:

$string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla felis diam, mattis id elementum eget, ullamcorper et purus.";
$prefix = "Nulla";
$index = strpos($string, $prefix) + strlen($prefix);
$result = substr($string, $index);
宋唯
2023-03-14

嗯,你不想使用一些简单的东西,比如:

$str = substr($lorem, strpos($lorem, 'Nulla'));

如果你不想寻找Nulla,但也不想寻找“NULL”,你可以考虑使用SrPOS而不是Strus…此代码将在返回值中包含Nulla。如果要排除Nulla,可能需要将其lentgh添加到strpos值,即

$str = substr($lorem, strpos($lorem, 'Nulla') + 5);

最后,如果你需要一些更通用的东西,正如@Francis所建议的:

$needle = 'Nulla'; 
$str = substr($lorem, strpos($lorem, $needle) + strlen($needle));

老实说,对于这样的事情来说,regexp太过分了。。。

 类似资料:
  • 我正在努力阅读附加的TXT文件,以csv形式显示从文件中读取的每个字段,我做了一个接近我想要的代码,但我没有前进。 TXT文件格式: 我的代码在我想要的位置读取第一行,但下面的行我不能,更不用说重复文件中包含的下一个工资单的读数了。 目前的输出是这样的: 出口应该是怎样的 逐行读取和捕获数据,我必须完成一个工资单,它将在输出中形成一行,第二个工资单将在输出中形成第二行,因此,直到txt文件结束,此

  • bufferedinputstream(BIS)比FileInputStream(FIS)快的原因请参见“为什么使用bufferedinputstream逐字节读取文件比使用FileInputStream快?”?是吗 使用BufferedInputStream,该方法委托给重载read()方法,该方法读取8192个字节,并在FIS读取单个字节时缓冲它们,直到需要它们 据我所知,磁盘是一个“块设备”

  • 退出是指Envoy试图优雅让连接退出各种事件的过程。退出发生在下列时刻: 服务器已通过健康检查失败管理端口进行手动触发失败。有关更多信息,请参阅健康检查过滤器体系架构。 服务器正在热启动。 个别监听器正在通过LDS进行修改或删除。 每个配置的监听器都有一个drain_type设置,用于控制何时发生退出。目前支持的值是: 默认: Envoy会响应上述三种情况(管理员触发,热启动和LDS更新/删除)。

  • 问题内容: 用CSS和JavaScript逐个字母显示html文本(例如视频游戏字幕)的最优雅的方法是什么? 虽然我确定可以使用蛮力方法解决他的问题(例如,将字符拆分并使用逐个打印),但我希望有一些CSS3(伪元素?)或JQuery魔术可以做到这一点更优雅。 如果解决方案考虑内部HTML内容,则需要加分。 问题答案: HTML Java脚本 致电:

  • 问题内容: 给定一个不太长的字符串,逐行读取字符串的最佳方法是什么? 我知道你可以做: 另一种方法是在eol上获取子字符串: 还有其他更简单的方法吗?我对上述方法没有任何问题,只是想知道你们中是否有人知道一些看起来更简单,更有效的方法? 问题答案: 您也可以使用String方法: 这使您可以方便地将所有行排列在一起。 我不知道拆分的性能。它使用正则表达式。

  • 问题内容: 我想知道如何逐字地遍历一个字符串。 上面给出了输出: 但是我正在寻找以下输出: 问题答案: 当你做- 您不是在遍历字符串中的单词,而是在遍历字符串中的字符。要遍历单词,您首先需要使用将字符串拆分成单词,然后遍历该单词。范例- 请注意,,且不传递任何参数,所有空格都将其分割(空格,多个空格,制表符,换行符等)。

  • 问题内容: 我需要颠倒句子或字符串中的单词位置。 可以用吗?单词长度不大于Oracle表列中支持的最大长度。 我只有反向字符串(反向字符)的解决方案 问题答案: 创建一个 功能 : 将使用空格作为定界符从文本中提取一个单词。Tt在Exception上返回原始的String本身! 样本结果: 你可以打电话

  • 问题内容: 我只是将eclipse放在笔记本电脑上,当我使用Step Into调试工具时,它不仅使我进入了代码的下一部分。一个例子是,如果我调用数组列表,它将带我进入数组列表类,并通过所有必需的代码进入 但是,在我的桌面上,它只会带我进入下一段代码。我做: 如果我单击该按钮(从我的桌面进入),则 hello world 将出现在控制台中。 相比之下,如果我在笔记本电脑上“步入” ,它将首先拉起Pr