문자열을 테스트하여 특정 단어가 있는지 확인하고 싶습니다.preg_match 여러 단어
은 즉 :
$string = "The rain in spain is certain as the dry on the plain is over and it is not clear";
preg_match('`\brain\b`',$string);
하지만 그 방법은 단 하나 개의 단어를 일치합니다. 여러 단어를 확인하려면 어떻게합니까? 같은
문자열을 테스트하여 특정 단어가 있는지 확인하고 싶습니다.preg_match 여러 단어
은 즉 :
$string = "The rain in spain is certain as the dry on the plain is over and it is not clear";
preg_match('`\brain\b`',$string);
하지만 그 방법은 단 하나 개의 단어를 일치합니다. 여러 단어를 확인하려면 어떻게합니까? 같은
뭔가 :
preg_match_all('#\b(rain|dry|clear)\b#', $string, $matches);
preg_match('\brain\b',$string, $matches);
var_dump($matches);
누락 구분 기호를보고, 하나 개 이상의 값 –
이 편집 된 질문 – Autolycus
preg_match('~\b(rain|dry|certain|clear)\b~i',$string);
당신이 "나"에서 정규식으로 파이프 문자 (|
)를 사용할 수 있습니다.
단어가 있는지 알아야 할 경우 위와 같이 preg_match
을 사용하십시오. 당신은 단어의 모든 발행 수와 일치해야하는 경우, preg_match_all
를 사용
preg_match_all('~\b(rain|dry|certain|clear)\b~i', $string, $matches);
그런 다음
$matches
변수를 확인하십시오.
http://php.net/manual/en/function.preg-match.php
"preg_match()를 하나 개의 문자열이 다른 문자열에 포함되어 있는지 확인하려면 사용하지 마십시오. strpos() 또는 대신 않는 strstr()를 사용하여 그들이 더 빨리 될 것 같은."
으로, preg_match_all() –
편집 질문 – Autolycus