在字符串的结尾搜索模式,然后输出所有字符串

时间:2019-01-20 12:54:09

标签: 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

cil

实验室

1 个答案:

答案 0 :(得分:2)

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

$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";
}
  

演示: https://ideone.com/mK45m6