0
我需要匹配两个模式的字符串,两个模式都必须匹配字符串。你可以把它想象成某种验证链。PHP中的pattern1和pattern2的正则表达式验证匹配
下面的代码中的模式只是例子。
<?php
$pattern1 = "^hello hi$";
$pattern2 = "^h?llo hi$";
// form pattern that checks that both patterns match
$pattern3 = "/".??."/";
if(preg_match($pattern3,$string))
{
//solved it
}
?>
我知道下面的代码是一个可能的解决方案,但我想知道能不能通过连接模式一起某种方式与一个做的preg_match。
<?php
$pattern1 = "/^hello hi$/";
$pattern2 = "/^h?llo hi$/";
if(preg_match($pattern1,$string) && preg_match($pattern2,$string))
{
//solved it
}
?>
结束了使用'/( ?=^hello hi $)(?=^h.llo hi $)。* /' – user1740331 2014-08-28 09:55:38
@ user1740331完全一样(至少在这种情况下) – Enissay 2014-08-28 15:27:15