2010-08-17 2 views
0

문자열과 같은 형식을 따르는 지 확인해야합니다.PHP 세 문자열을 일치시키는 정규 표현식

 
Val-Pak 
*Client Referral* 
Gift Certificate

정규 표현식으로 처리해야합니다. * 및 -를 포함하는 방법을 찾을 수 없습니다.

감사

밖으로 this site 정규식 (정규 표현식)을 작성하는 방법에 대한 자세한 내용은

답변

0
preg_grep('/Val-Pak|\*Client Referral\*|Gift Certificate/', $myArray); 

preg_grep 문자열의 배열을 필터링하고 당신이 언급 한 문자열 중 하나를 포함하는 만 반환합니다. 단일 문자열 만 확인해야하는 경우 preg_match을 사용합니다.

정규식 패턴에 포함시키기 위해 임의의 문자열을 이스케이프해야하는 경우 preg_quote이 유용합니다.

어쨌든 별표 (*)는 정규식의 특수 문자이므로 \으로 이스케이프 처리해야합니다.

0

확인, 그것은 같은 문자 *를 탈출하는 방법을 통해 간다 -

0

가 빠른 대답은 당신이 백 슬래시로 탈출한다 :

하지만 큰 그림을 이해하면 장기적으로 도움이 될 수 있으므로 정규식 자습서를 읽는 것이 도움이 될 수 있습니다.