/文字1|文字2/文字1または文字2に一致
サンプル1
$tests[] = "大きなネコと小さなイヌがいました。"; $tests[] = "大きなネコがいました。"; $tests[] = "小さなイヌがいました。"; $tests[] = "普通サイズのヤギがいました。"; foreach($tests as $test){ if(preg_match('/イヌ|ネコ/', $test)){ echo $test.'→'.'○<br>'; }else{ echo $test.'→'.'×<br>'; } }出力
サンプル2
$tests=null; $tests[] = "いろは2016-6-6ネコ"; $tests[] = "いろは2016/6/6イヌ"; $tests[] = "いろは2016年6月6日ヤギ"; $tests[] = "いろは"; foreach($tests as $test){ $re = '/([1-9][0-9]{3})¥/|-|年([1-9]{1}|1[0-2]{1})¥/|-|月([1-9]{1}|[1-2]{1}[0-9]{1}|3[0-1]{1})/'; if(preg_match($re, $test)){ echo $test.'→'.'○<br>'; }else{ echo $test.'→'.'×<br>'; } }