인터넷 기술의 발달과 함께 대중적인 프로그래밍 언어인 PHP가 웹 개발에 널리 사용되었습니다. 정규식은 문자열과 텍스트를 일치시키기 위해 웹 개발에서 일반적으로 사용되는 도구 중 하나입니다. PHP 버전 7.0 이상에서는 정규식에 대한 강력한 지원을 제공합니다. 이 문서에서는 정규식 일치를 위해 PHP 7.0을 사용하는 방법을 설명합니다.
- 정규식의 기본 구문
정규식은 일부 문자와 특수 기호로 구성된 문자열 일치 패턴입니다. PHP에서는 정규식 일치를 위해 preg_match() 함수를 사용할 수 있습니다. 다음은 정규식의 몇 가지 기본 구문입니다.
- 메타문자
메타문자는 정규식의 특수 문자로, 임의의 문자와 일치하는 마침표(.) 및 별표와 같은 특별한 일치 규칙을 나타내는 데 사용됩니다. (*)는 0개 이상의 문자와 일치한다는 의미이고, 더하기 기호(+)는 하나 이상의 문자와 일치한다는 의미이며, 물음표(?)는 0개 이상의 문자와 일치한다는 의미입니다.
- 문자 집합
문자 집합은 대괄호로 묶여 있으며 이는 문자 집합의 모든 문자와 일치한다는 의미입니다. 예를 들어, 문자 세트 [abc]는 문자 a, b 또는 c 중 하나와 일치함을 의미합니다.
- 이스케이프 문자
일부 특수 문자를 사용하려면 먼저 이스케이프해야 합니다. 예를 들어 백슬래시()는 이스케이프 문자를 나타내고 왼쪽 대괄호(()는 캡처 그룹의 시작을 나타내고 오른쪽 대괄호()는 )는 캡처 그룹의 끝을 나타냅니다.
- preg_match() 함수 사용
PHP에서는 preg_match() 함수를 사용하여 정규식을 일치시킬 수 있습니다. 이 함수의 기본 구문은 다음과 같습니다.
preg_match(pattern, subject, matches, flags, offset);
매개변수 설명:
- pattern: 정규 표현식 패턴;
- subject: 대상 문자열;
- matches(선택 사항): 일치하는 결과를 저장하기 위한 배열
- flags(선택 사항) ) 선택 사항): 일치 플래그, 선택 값에는 i, m, s 및 U가 포함됩니다.
- offset(선택 사항): 검색 시작 위치의 오프셋.
다음은 문자열에 대한 정규식 일치의 예입니다.
$str = "Hello, world!"; if (preg_match("/Hello/", $str) === 1) { echo "匹配成功!"; } else { echo "匹配失败!"; }
위 코드는 다음을 출력합니다. 일치 성공!
- 일반적으로 사용되는 정규 표현식 패턴
- 숫자 일치
preg_match("/^d+$/", $str);
- 일치 날짜
preg_match("/^d{4}-d{2}-d{2}$/", $str);
- 이메일 일치
preg_match("/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/", $str);
- URL 일치
preg_match("/^(http|https)://[a-z0-9]+([-.]{1}[a-z0-9]+)*.[a-z]{2,5}(([0-9]{1,5})?/.*)?$/", $str);
- 휴대폰번호
preg_match("/^1[3456789]d{9}$/", $str);
- preg_match_all() 함수
preg_match_all() 함수는 preg_match() 함수와 유사하며 정규식 일치에도 사용됩니다. 차이점은 대상 문자열의 모든 항목과 일치하고 첫 번째 일치 결과를 반환하는 대신 일치하는 모든 결과를 배열에 저장한다는 것입니다. 함수의 기본
구문은 다음과 같습니다.
preg_match_all(pattern, subject, matches, flags, offset);
매개변수 설명은 preg_match() 함수와 동일합니다.
다음은 예입니다.
$str = "https://www.example.com https://www.google.com https://www.facebook.com"; preg_match_all("/https://www.w+.com/", $str, $matches); print_r($matches[0]);
위 코드는 다음을 출력합니다.
Array ( [0] => https://www.example.com [1] => https://www.google.com [2] => https://www.facebook.com )
- preg_replace() 함수 사용법
preg_replace() 함수는 대상 문자열의 정규식을 바꾸는 데 사용됩니다. 함수의 기본 구문은 다음과 같습니다.
preg_replace(pattern, replacement, subject, limit, count);
매개변수 설명:
- pattern: 정규식 패턴;
- replacement: 대체 문자열 또는 콜백 함수;
- subject: 대상 문자열
- limit(선택 사항): 최대
- count(선택): 대체 횟수를 저장하는 데 사용되는 변수입니다.
예는 다음과 같습니다.
$str = "Hello, world!"; echo preg_replace("/Hello/", "Hi", $str);
위 코드는 다음과 같이 출력됩니다. Hi, world!
간단히 말해서 정규 표현식은 매우 강력한 도구이며 문자열 일치 및 교체를 수행할 때 매우 유용합니다. PHP 7.0은 강력한 정규식 지원을 제공하므로 PHP에서 정규식을 매우 쉽게 사용할 수 있습니다. 문자열을 쉽게 일치시키고 바꾸려면 정규식의 기본 구문과 일반적인 패턴만 배우면 됩니다.
위 내용은 정규식 일치를 위해 PHP7.0을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版
시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.
