私は現在、一致する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