PHP에서 특정 문자를 제외한 모든 문자열을 매칭하는 정규식
본문 바로가기
php스쿨

PHP에서 특정 문자를 제외한 모든 문자열을 매칭하는 정규식

by AICanvas 2023. 5. 15.
728x90
SMALL

/[^특정문자]+/

위의 정규식에서 `[^특정문자]`는 특정 문자를 제외한 어떤 문자열이든 매칭합니다. `+`는 1회 이상 반복될 수 있음을 나타내며, 정규식 전체가 대상 문자열의 일부분이라도 일치하면 매칭됩니다.

예를 들어, `s`를 제외한 모든 문자열을 매칭하는 경우, 다음과 같이 정규식을 작성할 수 있습니다.

$regex = '/[^s]+/';
$string = 'This is a sample string.';
preg_match_all($regex, $string, $matches);
print_r($matches[0]);

위의 코드에서는 `preg_match_all()` 함수를 사용하여 정규식에 일치하는 모든 문자열을 찾습니다. `$matches[0]`에는 정규식에서 매칭된 문자열이 포함됩니다.

위의 코드에서는 대소문자를 구분하지 않기 때문에 `s`뿐만 아니라 `S`도 제외합니다. 만약 대소문자를 구분하고 싶다면, 정규식 패턴에 `i` 플래그를 추가하여 대소문자를 구분하지 않도록 설정할 수 있습니다.

$regex = '/[^s]+/i';
$string = 'This is a sample string.';
preg_match_all($regex, $string, $matches);
print_r($matches[0]);

위의 코드에서 `i` 플래그는 대소문자를 구분하지 않도록 설정합니다.

728x90
LIST

댓글