preg_match查找正则表达式



我需要帮助使用PHP中的preg_match。这是我的示例输入数据:

dr gtfde 765432 Robot Action RS REPLACEMENT AND UPGRADE : CD 180 OPEN 2021-05-29</br> 
KCE18-72-E264-CD Ceoog Robot Action CO REPLACEMENT CLU UPGRADE : CD 184 CLOSE 2021-05-29</br>

我想知道行中是否存在Robot ActionOPEN</br>的组合,以及字符串中重复了多少时间谢谢

我们可以尝试在这里使用preg_match_all和以下正则表达式模式:

bRobot Actionb.*bOPENb.*</br>

请注意,上面的.*而不是跨行匹配,因此这确保了每个匹配都真正发生在一行内。

$input = "dr gtfde 765432 Robot Action RS REPLACEMENT AND UPGRADE : CD 180 OPEN 2021-05-29</br>nKCE18-72-E264-CD Ceoog Robot Action CO REPLACEMENT CLU UPGRADE : CD 184 CLOSE 2021-05-29</br>";
preg_match_all ("/bRobot Actionb.*bOPENb.*</br>/", $input, $matches);
echo sizeof($matches[0]);

这将打印:1

要查看实际匹配,假设您想要,请使用:

print_r($matches[0]);

此打印:

Array
(
[0] => Robot Action RS REPLACEMENT AND UPGRADE : CD 180 OPEN 2021-05-29</br>
)

最新更新