본문 바로가기

PHP에서 사용할 수 있는 정규표현식 메타 문자와 구문

반응형

정규표현식은 문자열의 검색, 매칭, 대체 및 분할 등 다양한 문자열 작업에 사용됩니다.

 

  1. 문자 클래스 (Character Classes):
    • [abc]: a, b, c 중 하나와 일치
    • [a-z]: a부터 z까지의 소문자 중 하나와 일치
    • [A-Z]: A부터 Z까지의 대문자 중 하나와 일치
    • [0-9]: 0부터 9까지의 숫자 중 하나와 일치
    • [^abc]: a, b, c 이외의 문자와 일치
  2. 메타 문자 (Metacharacters):
    • .: 어떤 문자 하나와 일치
    • *: 바로 앞의 패턴이 0회 이상 반복
    • +: 바로 앞의 패턴이 1회 이상 반복
    • ?: 바로 앞의 패턴이 0회 또는 1회 등장
    • |: OR 연산을 나타냄
    • (): 그룹화, 패턴을 그룹으로 묶어 일치 여부를 확인할 때 사용
    • []: 문자 클래스를 나타냄
  3. 수량자 (Quantifiers):
    • {n}: 바로 앞의 패턴이 n번 반복
    • {n,}: 바로 앞의 패턴이 최소 n번 이상 반복
    • {n,m}: 바로 앞의 패턴이 최소 n번 이상 최대 m번 반복
  4. 앵커 (Anchors):
    • ^: 문자열의 시작과 일치
    • $: 문자열의 끝과 일치
    • \b: 단어 경계와 일치
    • \B: 단어 경계와 일치하지 않음
  5. 이스케이프 (Escape):
    • \: 메타 문자를 문자 그대로 표현하기 위해 사용
  6. 플래그 (Flags):
    • i: 대소문자 무시
    • g: 전역 검색
    • m: 여러 줄 모드 (여러 줄의 문자열에서 검색)
  7. 사전 정의된 문자 클래스:
    • \d: 숫자와 일치
    • \D: 숫자가 아닌 것과 일치
    • \w: 단어 문자(알파벳, 숫자, 밑줄)와 일치
    • \W: 단어 문자가 아닌 것과 일치
    • \s: 공백 문자와 일치
    • \S: 공백 문자가 아닌 것과 일치

이 목록은 정규표현식의 일반적인 사용 사례를 다루는 것으로, 더 복잡한 패턴과 기능을 사용할 수 있습니다. PHP의 preg_ 함수 계열을 사용하여 정규표현식을 적용하고 문자열을 처리할 수 있습니다.

반응형

댓글


Copyright ⓒ SmartWeb All rights reserved.