基本サンプル

正規表現でOR条件を実現にするには「|」を記述する。
/文字1|文字2/
文字1または文字2に一致

サンプル1

	$tests[] = "大きなネコと小さなイヌがいました。";
	$tests[] = "大きなネコがいました。";
	$tests[] = "小さなイヌがいました。";
	$tests[] = "普通サイズのヤギがいました。";
	
	foreach($tests as $test){
		if(preg_match('/イヌ|ネコ/', $test)){
			echo $test.'→'.'○<br>';
		}else{
			echo $test.'→'.'×<br>';
		}
	}
	
出力
大きなネコと小さなイヌがいました。→○
大きなネコがいました。→○
小さなイヌがいました。→○
普通サイズのヤギがいました。→×


応用サンプル

文字列に日付が含まれているか調べる正規表現のサンプル。
日付のセパレータは「/」、「-」、「年月日」などがある。
OR条件を応用して、これら複数のセパレータに対応してみる。

サンプル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>';
		}
	}
	
いろは2016-6-6ネコ→○
いろは2016/6/6イヌ→○
いろは2016年6月6日ヤギ→○
いろは→×