$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';
로 말하였습니다. 패턴은 'NE'또는 'MZ'키워드 뒤에 오는 'MS-DOS 파일'과 일치하지 않아야합니다. 다른 경우 문자열 4와 일치해야하지만 문자열 2와는 일치해야합니다.
아이디어가 있으십니까?
나는 불쌍한 내 정규식이 시도했지만 운 :(
if (preg_match("/MS-DOS file[\s]?[^MZ][^NE]/", $string1)){
echo "True";
} else{
echo "False";
}
항상 정확하면 왜 그걸 정확히 재현하지? 그래서'$ string1 | $ string2'을 사용합니까? – Nanne