我需要帮助使用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 Action
、OPEN
和</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>
)