$matchstring = 'MS-DOS file';
$string1 = 'MS-DOS file';
$string2 = 'MS-DOS file, NE Windows';
$string3 = 'MS-DOS file, MZ OS-windows';
$string4 = 'MS-DOS file, Clear OS-windows';
上記の文字列の文字列「MS-DOSファイル」を、とにのみ一致するように行進させる正規表現を作成してい$string1
ます$string4
。パターンは、キーワード「NE」または「MZ」が後に続く「MS-DOSファイル」と一致してはなりません。その他の場合は、文字列4と一致する必要がありますが、文字列2、3とは一致しない必要があります。
何か案は ?
私は私の貧弱な正規表現でこれを試しましたが、運がありません:(
if (preg_match("/MS-DOS file[\s]?[^MZ][^NE]/", $string1)){
echo "True";
} else{
echo "False";
}