정규 표현식은 문자열 일치 규칙을 설명하는 데 사용되는 도구이며 프로그래밍 언어, 텍스트 편집기 및 명령 줄 도구에 널리 사용됩니다. 문자와 연산자의 조합을 통해 정규 표현식은 특정 문자열 패턴을 정확하게 일치시켜 검색, 교체 및 추출 작업을보다 쉽게 실현할 수 있습니다.
정규 표현식에서는 사각형 괄호가 문자 세트를 정의하는 데 사용되며 둥근 괄호는 그룹에 사용됩니다. 실제 개발에서는 종종 괄호 안의 내용물을 끈으로 추출해야합니다. 여기서는 PHP를 예로서이 요구 사항을 달성하는 방법을 설명합니다.
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 기능을 적절한 일반 표현식과 결합하여 괄호 안에 컨텐츠를 추출 할 수 있습니다. 표현 / \(. (.*?) \)/이 예에서는 괄호 안의 텍스트에 대한 효율적인 일치 솔루션이며 다양한 실제 응용 시나리오에 적합합니다.