📖
PHP에서 사용할 수 있는 정규표현식 메타 문자와 구문
페이지 정보
본문
정규표현식은 문자열의 검색, 매칭, 대체 및 분할 등 다양한 문자열 작업에 사용됩니다.
문자 클래스 (Character Classes):
[abc]: a, b, c 중 하나와 일치
[a-z]: a부터 z까지의 소문자 중 하나와 일치
[A-Z]: A부터 Z까지의 대문자 중 하나와 일치
[0-9]: 0부터 9까지의 숫자 중 하나와 일치
[^abc]: a, b, c 이외의 문자와 일치
메타 문자 (Metacharacters):
.: 어떤 문자 하나와 일치
*: 바로 앞의 패턴이 0회 이상 반복
+: 바로 앞의 패턴이 1회 이상 반복
?: 바로 앞의 패턴이 0회 또는 1회 등장
|: OR 연산을 나타냄
(): 그룹화, 패턴을 그룹으로 묶어 일치 여부를 확인할 때 사용
[]: 문자 클래스를 나타냄
수량자 (Quantifiers):
{n}: 바로 앞의 패턴이 n번 반복
{n,}: 바로 앞의 패턴이 최소 n번 이상 반복
{n,m}: 바로 앞의 패턴이 최소 n번 이상 최대 m번 반복
앵커 (Anchors):
^: 문자열의 시작과 일치
$: 문자열의 끝과 일치
\b: 단어 경계와 일치
\B: 단어 경계와 일치하지 않음
이스케이프 (Escape):
\: 메타 문자를 문자 그대로 표현하기 위해 사용
플래그 (Flags):
i: 대소문자 무시
g: 전역 검색
m: 여러 줄 모드 (여러 줄의 문자열에서 검색)
사전 정의된 문자 클래스:
\d: 숫자와 일치
\D: 숫자가 아닌 것과 일치
\w: 단어 문자(알파벳, 숫자, 밑줄)와 일치
\W: 단어 문자가 아닌 것과 일치
\s: 공백 문자와 일치
\S: 공백 문자가 아닌 것과 일치
이 목록은 정규표현식의 일반적인 사용 사례를 다루는 것으로, 더 복잡한 패턴과 기능을 사용할 수 있습니다.
PHP의 preg_ 함수 계열을 사용하여 정규표현식을 적용하고 문자열을 처리할 수 있습니다.
문자 클래스 (Character Classes):
[abc]: a, b, c 중 하나와 일치
[a-z]: a부터 z까지의 소문자 중 하나와 일치
[A-Z]: A부터 Z까지의 대문자 중 하나와 일치
[0-9]: 0부터 9까지의 숫자 중 하나와 일치
[^abc]: a, b, c 이외의 문자와 일치
메타 문자 (Metacharacters):
.: 어떤 문자 하나와 일치
*: 바로 앞의 패턴이 0회 이상 반복
+: 바로 앞의 패턴이 1회 이상 반복
?: 바로 앞의 패턴이 0회 또는 1회 등장
|: OR 연산을 나타냄
(): 그룹화, 패턴을 그룹으로 묶어 일치 여부를 확인할 때 사용
[]: 문자 클래스를 나타냄
수량자 (Quantifiers):
{n}: 바로 앞의 패턴이 n번 반복
{n,}: 바로 앞의 패턴이 최소 n번 이상 반복
{n,m}: 바로 앞의 패턴이 최소 n번 이상 최대 m번 반복
앵커 (Anchors):
^: 문자열의 시작과 일치
$: 문자열의 끝과 일치
\b: 단어 경계와 일치
\B: 단어 경계와 일치하지 않음
이스케이프 (Escape):
\: 메타 문자를 문자 그대로 표현하기 위해 사용
플래그 (Flags):
i: 대소문자 무시
g: 전역 검색
m: 여러 줄 모드 (여러 줄의 문자열에서 검색)
사전 정의된 문자 클래스:
\d: 숫자와 일치
\D: 숫자가 아닌 것과 일치
\w: 단어 문자(알파벳, 숫자, 밑줄)와 일치
\W: 단어 문자가 아닌 것과 일치
\s: 공백 문자와 일치
\S: 공백 문자가 아닌 것과 일치
이 목록은 정규표현식의 일반적인 사용 사례를 다루는 것으로, 더 복잡한 패턴과 기능을 사용할 수 있습니다.
PHP의 preg_ 함수 계열을 사용하여 정규표현식을 적용하고 문자열을 처리할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.
![]() ![]() |