我目前有2個正則表達式要匹配。我需要匹配其中任何使用preg_match合併正則表達式
我目前使用此代碼:
$string = '000.400.101';
$regex1 = "^(000\.000\.|000\.100\.1|000\.[36])";
$regex2 = "^(000\.400\.0|000\.400\.100)";
$result = (preg_match('/'.$regex1.'/', $string) ||
preg_match('/'.$regex2.'/', $string)) ? 1 : 0 ;
我想縮短這個和它清理乾淨一點。將下面的是等價的:
$result = (preg_match('/'.$regex1.'|'.$regex2.'/', $string)) ? 1 : 0 ;
看起來不錯,它不起作用嗎?你需要單獨定義正則表達式嗎? – chris85