Topic

정규표현식

A collection of 11 posts
정규표현식

[Regular Expression] 파이썬 정규표현식 사용방법

먼저 파이썬은 re 모듈을 코드 상단에 임포트 해야 정규표현식을 사용할 수 있습니다. import re 파이썬에서 사용할 수 있는 정규표현식 함수는 다음과 같습니다. 함수 설명 findall 정규표현식과 일치하는 모든 문자열을 배열로 반환합니다. ['Python', 'Python'] search 일치하는 결과가 있으면 Match 객체를 반환합니다. Match 객체에는 일치한 문자열과 문자열의 시작, 끝 인덱스 위치 정보가
5 min read
정규표현식

[Regular Expression] 자바(Java) 정규표현식 사용방법

자바에서 정규표현식을 사용하려면 먼저 다음의 매쳐(Matcher), 패턴(Pattern) 두 가지를 임포트해야 합니다. import java.util.regex.Matcher; import java.util.regex.Pattern; 문자열 매칭 문자열 매칭을 하는 메소드를 하나 생성해보겠습니다. 사용방식은 간단해서 Pattern.compile 메소드로 정규표현식을 컴파일해서 패턴 객체를 생성한 후, 패턴 객체의 matcher() 메소드로 매칭할 문자열을 인자 값으로
5 min read
정규표현식

[Regular Expression] C# 정규표현식 사용 방법

C#에서 정규표현식 객체를 사용하려면 코드 상단에 다음 네임스페이스를 인클루드 해야 합니다. using System.Text.RegularExpressions; 문자열 매칭 C#에서 정규표현식 객체를 생성할 때는 인자 값으로 넘기는 정규표현식 문자열 앞에 @를 붙여서 정규표현식 문자열의 역슬래시(\)가 이스케이프 되지 않도록 해야 합니다. 입력 문자열이 모바일 번호가 맞는지 확인하는 정규표현식 사용 코드는
6 min read
정규표현식

[Regular Expression] PHP 정규표현식 사용 방법

PHP는 자바스크립트와 유사한 방식으로 정규표현식을 사용합니다. PHP로 정규 표현식을 사용하는 대표적인 함수는 다음 세 가지가 있습니다. 함수 설명 preg_match() 찾는 정규표현식과 처음 일치하는 결과가 있는지를 확인합니다. 일치하는 문자열이 있으면 1, 없으면 0을 반환. preg_match_all() 찾는 정규표현식과 일치하는 모든 문자열을 찾아 일치한 개수를 정수로 반환합니다. 없으면 0을 반환.
4 min read
정규표현식

[Regular Expression] 단어 단위 매칭을 하는 정규표현식 파이프(|)

단일 문자를 선택적으로 일치하는 문자 클래스를 단어 단위(또는 정규 표현식)로 확장해주는 메타문자(또는 연산자)입니다. 요약하면 나열한 단어(또는 정규 표현식)들 중 일치하는 하나를 선택하는 단어단위 or 연산자의 의미입니다. /감자|고구마|옥수수/로 정규 표현식을 정의할 수 있고, “감자”, “고구마”, “옥수수” 중 가장 먼저 일치하는 단어를 선택합니다.
3 min read
정규표현식

[Regular Expression] 정규표현식 수량자와 문자 매칭 개수 선택

수량자(Quantifier)는 정규 표현식에서 문자의 반복되는 횟수를 표시하는데 사용하는 메타 문자입니다. 수량자 바로 앞의 선행 문자가 얼마나 반복되는지를 표시하며 “?”, “*”, “+” 3개가 사용됩니다. 문자가 0번, 또는 1번만 나오면 “?”, 0번이상 나오면 “*”, 1번 이상 나오면 “+”문자를 뒤에 붙여서 연속 반복 횟수를 표시합니다. 정규 표현식 /abc+/는 “ab”가 나오고 연달아서 “c”가 1번
18 min read
정규표현식

[Regular Expression] 정규표현식 앵커(Anchor)와 매칭 위치 제한

앵커는 정규 표현식의 일치 위치를 고정하는 메타문자(들)을 말합니다. 앵커는 문자가 아니며, 문자와 일치하지도 않습니다. 문자의 앞, 뒤, 또는 문자 사이의 위치를 가리키는 “위치 지시자”입니다. 따라서 앵커로 일치를 했다고 해도 앵커 자체는 길이가 0입니다. 앵커로 일치하는 위치는 제한적이며, 문자열의 시작 위치, 또는 끝 위치만 일치할 수 있습니다. 예외적으로
12 min read
정규표현식

[Regular Expression] 정규표현식 문자 클래스와 문자열 매칭 기초

문자 집합이라고도 합니다. 대괄호([])로 문자(들)을 묶어서 표현하며, 대괄호 안의 집합에 포함된 문자 중 1개를 일치합니다. [abcde] 와 같이 작성하며, 공백을 넣으면 공백 자체도 하나의 문자로 처리되어 일치합니다. [abcde]는 해당 문자가 “a”, “b”, “c”, “d”, “e” 중 하나이면 일치합니다. /[lr]oad/는 “road”와 “load”를 모두
20 min read
정규표현식

[Regular Expression] 정규표현식 리터럴 문자와 메타문자 정리

리터럴 문자 정규 표현식에서는 매칭하는 가장 기본이 되는 최소 단위가 문자입니다. 알파벳 “abc”, 숫자 123과 같은 것은 모두 문자입니다. 앞서 작성했던 정규 표현식은 3개의 문자로 구성된 정규 표현식입니다. 한글 텍스트 또한 문자이며, 한글 한 글자는 문자 1개가 됩니다. 정규 표현식에서는 이런 일반 텍스트 문자를 리터럴 문자(Literal Character)라고 칭합니다.
8 min read
정규표현식

[Regular Expression] 정규표현식 매칭 옵션, 또는 플래그(Flag) 정리

수정자(Modifier) 또는 옵션(Option)이라고도 합니다. 정규 표현식, 또는 매칭 대상 문자열에 영향을 미치는 설정 항목을 켜거나 끕니다. 자바스크립트에서는 정규 표현식 끝의 “/” 오른쪽에 붙여서 다음처럼 플래그를 표시합니다. let regex = /a-z/gi 플래그 기능 i 영문 대소문자를 구분하지 않음. g 입력 문자열 전체에서 일치하는 문자열을 찾습니다. 문자열 끝까지 매치를 실행해
3 min read