$var1 = "ab:abc:abcd:ghi:jpq";
$var2 = "abcdefghi";
考虑上述变量。如何在不进行拆分和循环的情况下获得与var1
的开头匹配的var2
的所有匹配项?
var2
多久并不重要。只要开头与var2
中的内容匹配,var1
的每个部分都应添加到$matches
。
同样var2
是传递给函数的参数,而var1
是一次搜索的结果。所以var2
的内容不是静态的。
答案 0 :(得分:0)
$pattern = "/(\bab)|(\babc)|(\babcd)|(\bghi)|(\bjpq)/g";
preg_match_all($pattern, $var2, $matches);