preg_match()에서 대소문자 무시
PHP의 preg_match() 함수를 사용하여 패턴 일치를 수행할 때 대소문자 구분이 다음과 같이 되는 상황이 발생할 수 있습니다. 요인. preg_match()에서 대소문자를 구분하지 않으려면 다음 기술을 사용할 수 있습니다.
해결책:
preg_match()에서 대소문자를 구분하지 않는 핵심은 i 구분 기호 뒤의 수정자입니다. 예를 들어 다음과 같은 경우를 생각해 보세요.
preg_match("#(.{100}$keywords.{100})#", strip_tags($description), $matches);
이 예의 목표는 검색 문자열 $keywords의 양쪽에 100자를 표시하는 것입니다. 이 코드는 작동하지만 대소문자를 구분합니다. 대소문자를 구분하지 않으려면 다음과 같이 i 수정자를 추가하세요.
preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);
또는 구분 기호가 슬래시 "/"인 경우 i 다음과 같이 그 뒤의 수정자 예:
preg_match("/your_regexp_here/i", $s, $matches); // i means case insensitive
i 수정자의 효과:
i 수정자를 지정하여 preg_match()에 대소문자 차이를 무시하도록 지시합니다. 일치하는 과정에서. 이는 대상 문자열에 패턴과 일치하는 대문자나 소문자 중 하나가 포함되어 있어도 일치가 성공한다는 것을 의미합니다.
예:
다음 패턴을 고려하세요.
"/abc/"
i 수정자를 적용하면 이 패턴이 문자열과 일치합니다. "ABC", "abc", "aBc"입니다. i 수정자가 없으면 정확한 문자열 "abc"만 일치합니다.
위 내용은 PHP의 `preg_match()`에서 대소문자를 구분하지 않게 하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!