php - 在字符串末尾搜索模式,然后输出所有字符串

标签 php

我不想在字符串中搜索以“um”结尾的单词,然后输出与该模式匹配的所有单词

我尝试使用正则表达式,但我是初学者,我很难理解它是如何工作的

<?php
$lorem = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."

$pattern = preg_match("/um$/", $lorem)
foreach ($pattern as $patterns) {
  echo $patterns;
}
 ?>

输出:

ipsum

纤毛

劳动

最佳答案

您可以使用以下解决方案:

$lorem = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";

preg_match_all("/\b\w*um\b/", $lorem, $pattern);

foreach ($pattern[0] as $patterns) {
    echo $patterns."\n";
}

demo: https://ideone.com/mK45m6

关于php - 在字符串末尾搜索模式,然后输出所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54276656/

相关文章:

php - 当前时间戳 = 明天

PHP MYSQL - 根据特定类别添加项目

php - 数据库中的 Laravel 订单项

php - 创建时为 div 分配唯一 ID,然后使用 jquery 引用

php - 使用 php/javascript 在链接上提交表单

php - Iframe 从父级获取/发布数据

php - 声明为属性或作为方法参数传递

PHP OOP MySQL 注册系统 MySQL_NUM_Row 错误

php - 我可以显示一个MySQL数据库中的所有表和数据吗?

php - 使用 JQuery 从具有相同 POST 参数的同一 PHP 文件中得到不同的 AJAX XML 结果