我不想在字符串中搜索以“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";
}
关于php - 在字符串末尾搜索模式,然后输出所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54276656/