반응형
정규표현식에 대해서 찾아보면 아래와 같은 설명으로 검색이 된다.
정규 표현식(Regular Expression 또는 RegEx)은 문자열의 패턴을 검색, 매칭 또는 조작하기 위한 강력한 도구입니다. 정규 표현식은 특정 패턴을 표현하는 문자열로, 주로 텍스트 처리 작업에서 사용됩니다. 다음은 정규 표현식에 대한 중요한 개념과 사용 사례를 설명합니다:
- 패턴 매칭: 정규 표현식은 주어진 문자열에서 특정 패턴과 일치하는 문자열을 찾는 데 사용됩니다. 예를 들어, 이메일 주소, 전화번호, URL 또는 특정 단어를 찾는 데 사용할 수 있습니다.
- 메타 문자: 정규 표현식은 메타 문자와 일반 문자의 조합으로 이루어집니다. 일반 문자는 문자 그대로 일치시키고, 메타 문자는 특별한 의미를 갖습니다. 몇 가지 흔한 메타 문자 예제:
- . (점): 어떤 문자 하나와 일치
- *: 0회 이상의 바로 앞 문자와 일치
- +: 1회 이상의 바로 앞 문자와 일치
- ?: 0회 또는 1회의 바로 앞 문자와 일치
- []: 대괄호 안에 있는 문자 중 하나와 일치
- |: OR 조건을 나타내며, 두 개 이상의 패턴 중 하나와 일치
- 반복자 및 그룹: 정규 표현식에서 반복자를 사용하여 반복을 나타내고 그룹을 사용하여 패턴을 그룹화할 수 있습니다. 반복자 예제:
- {n}: 정확히 n번 반복
- {n,}: n번 이상 반복
- {n,m}: n번 이상, m번 이하 반복
- 시작과 끝 앵커: ^는 문자열의 시작을 나타내며, $는 문자열의 끝을 나타냅니다. 이를 사용하여 문자열의 처음부터 끝까지 정확한 패턴을 찾을 수 있습니다.
- 사용 사례:
- 이메일 주소 유효성 검사: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
- URL 추출: https?://[^\s/$.?#].[^\s]*
- 전화번호 추출: \d{3}-\d{2}-\d{4}
- 언어 및 라이브러리 지원: 정규 표현식은 다양한 프로그래밍 언어에서 지원됩니다. 각 언어는 자체 정규 표현식 라이브러리를 제공하며, 이러한 라이브러리를 사용하여 문자열 처리 작업을 수행할 수 있습니다. Java, Python, JavaScript, PHP, C#, 등 많은 언어에서 정규 표현식을 사용할 수 있습니다.
메타 문자 +나 *에 대해서 어떠한 방식으로 작동하는지 몰라서 그저 인터넷에 있는 것을 퍼와서 사용하는 정도였는데 앞에 적어둔 형식에 대한 상호작용인 것을 알고 사용하니 조금 알기 편해졌다.
반응형
'프로그래밍 공부 > Js' 카테고리의 다른 글
onclick과 addEventListener에 대해서 (0) | 2023.10.18 |
---|