找到相同字符串的多个匹配项

时间:2014-10-08 10:00:53

标签: php regex preg-match

$var1 = "ab:abc:abcd:ghi:jpq";
$var2 = "abcdefghi";

考虑上述变量。如何在不进行拆分和循环的情况下获得与var1的开头匹配的var2的所有匹配项?

var2多久并不重要。只要开头与var2中的内容匹配,var1的每个部分都应添加到$matches

同样var2是传递给函数的参数,而var1是一次搜索的结果。所以var2的内容不是静态的。

1 个答案:

答案 0 :(得分:0)

$pattern = "/(\bab)|(\babc)|(\babcd)|(\bghi)|(\bjpq)/g";
preg_match_all($pattern, $var2, $matches);