2014-11-18 3 views

답변

9

정확히 일치하는 문자열을 찾으려면 시작 ^과 끝 $ 앵커를 사용해야합니다.

$result = preg_match('/^(aa|bb|cc|dd)$/', $s); 
3
$s = 'aa'; 
$result = preg_match('/^(aa|bb|cc|dd)$/', $s); 
echo $result; 

사용^및 $ (가) 끝까지 입력의 시작 부분에서 일치하도록 지정합니다.

3

이 문제에 대해서는 RegEx 과장이라고 생각합니다.

내 솔루션 :이 "과잉"을 의미

$results = array('aa', 'bb', 'cc', 'dd'); 
$c = 'aa'; 

if(in_array($c, $results, true)) { 
    echo 'YES'; 
} else { 
    echo 'NO'; 
} 
+2

? 나는 너에게 동의하지 않는다. –

+1

차이점은 무시할 수 있습니다. 원하는대로 사용할 수 있습니다 - https://eval.in/223092 – Styphon

+0

@Styphon, 귀하의 비교가 동일하지 않습니다. https://eval.in/private/81d6123d2cd184 - https://eval.in/private/481f2ed8552cb2 –

관련 문제