최초 작성일: 2023.12.18
최종 작성일: 2023.12.18
목표: 정규 표현식 이해하기 (분류 추천 모델 장표 작성을 위해)
정규표현식
문자열을 조작하고 검색하기 위한 도구.
특정 패턴의 문자열을 식별하고 추출하는 데 사용함.
문자열 검색,교체,유효성 검사 등에 활용
활용영역
1. 패턴 매치 기능: 특정한 패턴과 일치하는 문자열을 찾는 패턴 매치 기능을 제공함. 이를 사용하여 문자열에 대한 검색 작업을 수행하거나, 원하는 문자열을 추출할 수 있음. 예를 들어, 이메일 주소 형식이나 전화번호 형식과 같은 특정한 패턴을 가진 문자열을 찾을 수 있음.
2.메타문자 사용: 정규표현식은 다양한 메타문자를 사용하여 패턴을 표한할 수 있음. 예를 들어, 정규 표현식에서 "^"는 문자열의 시작을 의미함.이러한 메타문자와 조합하여 다양한 패턴을 정의할 수 있음.
3.문자 클래스: 문자 클래스는 대괄호([])안에 포함된 문자들 중 하나와 일치하는 문자열을 찾는 데 사용됨. 예를들어 '[abc]'는 a,b,c 중 하나와 일치하는 문자열을 의미함. '[0~9]'는 0부터 9까지의 숫자 중 하나와 일치하는 문자열을 의미함.
4.수량자: 수량자는 패턴을 반복하는 횟수를 나타내기 위해 사용됨. "*"는 0개 이상의 반복을 의미하고, "+"는 1개 이상의 반복을 의미함.
5.그룹화와 후방 참조: 정규표현식에서 소괄호를 사용하여 하나의 그룹을 만들 수 있음.이 그룹화된 패턴은 하나의 단위로 취급되어 사용될 수 있으며, 반복되거나 선택적으로 일치시킬 수 있음. 그룹 내에서 이를 참조하기 위해 후방참조를 사용할 수 있음. 예를 들어, (ABC)/1은 'ABCABC'와 일치하는 문자열을 의미함.
정규표현식은 문자열 처리에 있어 매우 유용한 도구로, 다양한 패턴을 정의하여 원하는 문자열을 찾거나 조작할 수 있음.