programing

이 preg_match 대소문자를 구분하지 않도록 하려면 어떻게 해야 합니까?

bestcode 2022. 11. 6. 10:33
반응형

이 preg_match 대소문자를 구분하지 않도록 하려면 어떻게 해야 합니까?

고려사항:

preg_match("#(.{100}$keywords.{100})#", strip_tags($description), $matches);

가운데 검색 문자열로 양쪽에 100자만 표시하려고 합니다.

이 코드는 실제로 작동하지만 대소문자를 구분합니다.어떻게 하면 상황을 둔감하게 만들 수 있을까요?

딜리미터 뒤에 한정자를 추가합니다( ).#고객님의 경우) :

preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);

딜리미터가 다음과 같은 경우/, 를 추가합니다.i그 후:

preg_match("/your_regexp_here/i", $s, $matches); // i means case insensitive

수식자가 설정되어 있는 경우 패턴 내의 문자는 대문자와 소문자 모두 일치합니다.

다른 옵션:

<?php
$n = preg_match('/(?i)we/', 'Wednesday');
echo $n;

https://php.net/regexp.reference.internal-options

언급URL : https://stackoverflow.com/questions/12411037/how-do-i-make-this-preg-match-case-insensitive

반응형