현재 위치: > 최신 기사 목록> PHP 튜토리얼 : 정규 표현식을 사용하여 괄호 안의 모든 내용을 추출합니다.

PHP 튜토리얼 : 정규 표현식을 사용하여 괄호 안의 모든 내용을 추출합니다.

gitbox 2025-07-17

정규 표현이란 무엇입니까?

정규 표현식은 문자열 일치 규칙을 설명하는 데 사용되는 도구이며 프로그래밍 언어, 텍스트 편집기 및 명령 줄 도구에 널리 사용됩니다. 문자와 연산자의 조합을 통해 정규 표현식은 특정 문자열 패턴을 정확하게 일치시켜 검색, 교체 및 추출 작업을보다 쉽게 실현할 수 있습니다.

정규 표현식에서는 사각형 괄호가 문자 세트를 정의하는 데 사용되며 둥근 괄호는 그룹에 사용됩니다. 실제 개발에서는 종종 괄호 안의 내용물을 끈으로 추출해야합니다. 여기서는 PHP를 예로서이 요구 사항을 달성하는 방법을 설명합니다.

PHP를 사용하여 괄호 안의 내용과 일치하는 방법은 무엇입니까?

일치하는 preg_match 함수를 사용하십시오

PHP의 내장 된 preg_match 함수는 정규식 일치 작업에 사용할 수 있습니다. 기본 기능은 문자열의 패턴과 일치하는 컨텐츠를 검색하고, 찾은 경우 1을 반환하고, 그렇지 않으면 0 또는 false를 반환하는 것입니다. preg_match의 매개 변수는 주로 다음을 포함합니다.

 <span class="fun">preg_match ($ pattern, $ subject, $ matches);</span>

$ Pattern이 정규식 패턴 인 경우 $ 주제는 일치 할 문자열이며 $ matches는 일치하는 결과를 저장하는 데 사용됩니다.

모든 괄호 안의 정규 표현 일치 함량의 예

다음 예제는 정규 표현식을 사용하여 문자열의 모든 괄호를 일치시키는 방법을 보여줍니다.

 $pattern = '/\((.*?)\)/';
$subject = 'This is a (example) string with (multiple) pairs of (parentheses).';
preg_match_all($pattern, $subject, $matches);
print_r($matches[1]);

설명은 다음과 같습니다. \ ((.*?) \) $ 패턴의 괄호로 둘러싸인 콘텐츠와 일치하는 것은 어디에서나 ? 최소 괄호 안 함량이 추출되도록 탐욕스럽고 비 그리스도 일치입니다.

preg_match_all 함수는 패턴과 일치하는 문자열의 모든 부분과 일치하며 결과는 $ 일치 배열에 저장됩니다. $ matches [1]에는 모든 내용이 괄호 안에 포함됩니다.

샘플 출력 결과

 Array
(
    [0] => example
    [1] => multiple
    [2] => parentheses
)

결과에서 코드가 문자열의 괄호 안의 모든 내용을 성공적으로 추출 함을 알 수 있습니다.

요약

정규 표현식은 문자열 매칭 및 추출을 처리하기위한 강력한 도구입니다. PHP에서 Preg_match 또는 Preg_match_all 기능을 적절한 일반 표현식과 결합하여 괄호 안에 컨텐츠를 추출 할 수 있습니다. 표현 / \(. (.*?) \)/이 예에서는 괄호 안의 텍스트에 대한 효율적인 일치 솔루션이며 다양한 실제 응용 시나리오에 적합합니다.