통합 검색

통합 검색

정규 표현식 (Regular Expression 또는 RegExp) - 문자열 패턴 검색 조작
  • 작성자 관리자
  • 조회수 49
2023-11-02 20:31:38

정규 표현식(Regular Expression 또는 RegExp)은 문자열 패턴을 검색하고 조작하기 위한 강력한 도구입니다. 이것은 특정 문자열 패턴을 정의하고, 해당 패턴을 검색, 대체, 분할 등의 작업을 수행할 때 사용됩니다. 정규 표현식은 다양한 프로그래밍 언어에서 지원되며, 주로 문자열 처리와 유효성 검사에 활용됩니다.


       여기 몇 가지 정규 표현식의 주요 구성 요소와 예시가 있습니다:


1. 리터럴 문자: 일반 문자는 정확히 해당 문자를 나타냅니다.

a는 문자 'a'를 나타냅니다.
123은 숫자 '123'을 나타냅니다.



2. 메타 문자: 특별한 의미를 가지는 문자입니다. 이러한 문자를 사용하여 패턴을 정의할 수 있습니다.

. : 어떤 문자 하나를 나타냅니다.
* : 바로 앞의 문자나 표현식이 0회 이상 나타날 수 있음을 나타냅니다.
+ : 바로 앞의 문자나 표현식이 1회 이상 나타날 수 있음을 나타냅니다.
? : 바로 앞의 문자나 표현식이 0회 또는 1회 나타날 수 있음을 나타냅니다.
| : 두 패턴 중 하나를 선택합니다. (OR 연산)
() : 그룹화를 통해 하위 표현식을 만들 수 있습니다.



3. 문자 클래스: 특정 문자 집합을 나타냅니다.

[abc] : 'a', 'b', 또는 'c' 중 하나의 문자를 의미합니다.
[0-9] : 0부터 9까지의 숫자 중 하나의 문자를 의미합니다.
[A-Za-z] : 대문자 A부터 Z와 소문자 a부터 z까지의 알파벳 중 하나의 문자를 의미합니다.



4. 반복자: 특정 문자 또는 표현식의 반복을 나타냅니다.

x{n}: 문자 'x'가 정확히 n번 반복됩니다.
x{n,}: 문자 'x'가 최소 n번 이상 반복됩니다.
x{n,m}: 문자 'x'가 최소 n번 이상 최대 m번까지 반복됩니다.



5. 앵커: 문자열의 시작 또는 끝을 나타냅니다.

^: 문자열의 시작 부분을 나타냅니다.
$: 문자열의 끝 부분을 나타냅니다.


다음은 몇 가지 예제입니다:

  • 이메일 주소 검증: 이메일 주소 형식을 검증하는 정규 표현식

  • javascript
    const emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;


URL 추출: 문자열에서 URL을 추출하는 정규 표현식
  • javascript
    const urlPattern = /(https?:\/\/[^\s]+)/g;

전화번호 형식 검증: 미국 전화번호 형식을 검증하는 정규 표현식
  • javascript
    const phoneNumberPattern = /^\d{3}-\d{3}-\d{4}$/;


태그 제거: HTML 태그를 제거하는 정규 표현식
  • javascript
    const htmlTagPattern = /<[^>]*>/g;

정규 표현식은 문자열 처리 및 검색 작업을 간편하게 수행할 수 있는 강력한 도구입니다. 하지만 복잡한 정규 표현식은 이해하기 어려울 수 있으므로, 간단한 패턴부터 시작하여 숙련된 정규 표현식 패턴을 작성하는 데 연습이 필요할 수 있습니다.


  • 출처 : CHAT GPT

댓글 0

답글 보기
  • 답글
답글 쓰기