preg_match 예제

이제 PHP에서 위의 정규식 함수를 구현하는 실용적인 예제를 살펴보겠습니다. 다음 예제에서는 패턴이 문자열에 있는지 여부를 확인하는 방법을 보여 주며 정규식 및 PHP preg_match() 함수를 사용하지 않는 방법을 보여 주며, 최근 PHP 프로그램에서 는 PHP preg_match 함수와 일부 정규 식을 실험했습니다. , 내가 찾고있던 행동을 얻으려고 노력했습니다. 이제 제대로 작동하므로 “PHP 정규전”preg_match 예제 / 실험의 두 가지 간단한 예제를 공유 할 것이라고 생각했습니다. 단어 경계 문자 (b)는 패턴으로 시작 및 / 또는 끝나는 단어를 검색하는 데 도움이됩니다. 예를 들어, regexp /bcar/는 패턴 자동차로 시작하는 단어와 일치하며 카트, 당근 또는 만화와 일치하지만 오스카와 일치하지는 않습니다. 위의 예제는 매우 기본적인 패턴을 사용했습니다. 메타 문자는 단순히 우리가 이메일 주소의 유효성을 테스트와 같은 더 복잡한 패턴 일치를 수행 할 수 있습니다. 이제 일반적으로 사용되는 메타 문자를 살펴보겠습니다. 이전 섹션에서는 다양한 방식으로 단일 캐릭터를 일치시는 방법을 배웠습니다. 하지만 두 개 이상의 문자에 일치하려면 어떻게 해야 합니까? 예를 들어, 문자 p의 하나 이상의 인스턴스가 포함된 단어 또는 두 개 이상의 p를 포함하는 단어를 찾으려고 한다고 가정해 보겠습니다. 이것은 정량자가 놀이에 와서 곳이다.

정량자를 사용하면 정규식의 문자가 일치하는 횟수를 지정할 수 있습니다. “리터럴” 문자는 문자 그대로 얼굴 값으로 찍은 단일 문자, 단어, 구 등이 될 수 있습니다. preg_match() 함수를 사용하여 리터럴 정규식의 예를 살펴보겠습니다. (참고: 리터럴 및 메타문자 패턴은 아래 예제에서 볼 수 있듯이 슬래시 “/” 구분 기호에 모두 동봉되어야 합니다.) 이 첫 번째 PHP 정규식 예제에서는 물음표로 끝나는 문장과 일치하려고합니다. “^” 기호는 “선의 시작”을 의미하고, “$”는 “줄의 끝”을 의미하고 “.*” 부분은 “임의의 문자 수”를 의미합니다. 솔직히 이것은 좋은 접근 방식이 아니었을 것이며 정규식 검색 패턴을 반전시켰습니다. 내가 하려고 했던 것은 영숫자 문자만 허용하는 것이었고, 아마 “0-9a-zA-Z”와 같은 것을 찾는 것이 더 좋았을 것이라고 생각하지만, 이것은 여전히 다른 용도에 대한 괜찮은 예입니다. 이 다른 패턴 접근 방식을 독자를 위한 연습으로 남겨 두겠습니다. 🙂 [0-9]와 같이 문자 클래스 내에서 하이픈(-) 문자를 사용하여 문자 범위를 정의할 수도 있습니다. 문자 클래스의 몇 가지 예를 살펴보겠습니다: 정규식 구문에는 특수 문자 사용이 포함됩니다(HTML 특수 문자와 혼동하지 않음). 정규식 내에서 특별한 의미가 부여된 문자는 다음과 같습니다. * ? + [ ] ( ) { } ^ $ | .

문자 그대로 문자를 사용하려면 이러한 문자를 백슬래시해야 합니다. 예를 들어 “.”와 일치하려면 .를 작성해야 합니다. 다른 모든 문자는 자동으로 문자 그대로의 의미를 가정합니다.