2011-10-27 3 views
2

this question @middus explained to me how to extract a word/string from a text 결과를 강조 표시 할 수 있습니다. 나는 다음과 같은 기능대문자 또는 소문자로 된 쿼리 문자열을 일치시키는 정규식

$regex = '/([A-Za-z0-9.,-]+\s*){0,5}\sconsectetur purus(\s|[,.!?])(\s*[A-Za-z0-9.,-]+){0,5}/'; 
preg_match($regex, $content, $matches); 
echo $matches[0]; 

consectetur purus 내가 내 양식에 삽입 된 쿼리 문자열이 있습니다. 문제는 텍스트에서 가끔 Consectetur purus처럼 보입니다.

내가 검색 한 검색어와 일치하도록 정규식 패턴을 수정하려면 어떻게해야합니까? 소문자 또는 대문자 중 하나를 찾고 원본 텍스트를 반환 하시겠습니까?

+1

'/([A-Za-z0-9.,-]+\s*){0,5}\sconsectetur purus (\ s | [,!!]) (\ s * [A-Za -z0-9., -] +) {0,5}/i'는 대소 문자를 구분하지 않습니다. – fardjad

답변

8

/i 정규 표현식 modifier을 사용하여 대소 문자를 구분하지 않고 검색 할 수 있습니다.

관련 문제