본문 바로가기

반응형

언어/Python

(142)
[ Python ] re.match() 사용하기 (전화번호) 파이썬의 re 모듈에서 re.Match 객체는 정규 표현식 검색 결과를 나타내며, 일치하는 부분 문자열에 대한 자세한 정보를 제공합니다. 이 객체는 re.search(), re.match(), re.fullmatch() 등의 함수가 일치 결과를 반환할 때 생성됩니다. re.Match 객체는 일치하는 텍스트, 시작 및 끝 위치, 캡처 그룹 등을 포함한 다양한 정보를 제공합니다.1. re.Match 객체의 주요 메서드와 속성group():일치하는 전체 문자열 또는 특정 그룹을 반환합니다.group(0)은 전체 일치 문자열을 반환하고, group(n)은 n번째 그룹을 반환합니다.start():일치가 시작되는 문자열 내 위치를 반환합니다.end():일치가 끝나는 문자열 내 위치를 반환합니다.span():일치하는..
[ Python ] 정규 표현식에서 패턴 수량자에 대해서 알아보기 파이썬 정규 표현식에서 패턴 수량자는 특정 패턴이 반복되는 횟수를 지정하는 데 사용됩니다. 각 수량자에 대한 예제를 통해 그 사용 방법을 자세히 알아보겠습니다.1. * (Asterisk)앞의 문자가 0번 이상 반복됨을 의미합니다.import repattern = r"ab*c"string = "ac abc abbc abbbc"matches = re.findall(pattern, string)print(matches) # Output: ['ac', 'abc', 'abbc', 'abbbc']2. + (Plus)앞의 문자가 1번 이상 반복됨을 의미합니다.import repattern = r"ab+c"string = "ac abc abbc abbbc"matches = re.findall(pattern, stri..
[ Python ] 정규 표현식의 모든 메타 문자의 사용 예제 파이썬 정규 표현식에서 사용되는 주요 메타 문자에 대한 예제는 다음과 같습니다:1. . (Dot)개행 문자를 제외한 모든 단일 문자와 일치합니다.import repattern = r"a.b"string = "acb aab a_b"matches = re.findall(pattern, string)print(matches) # Output: ['acb', 'aab', 'a_b']2. ^ (Caret)문자열의 시작을 의미합니다.import repattern = r"^Hello"string = "Hello world"match = re.match(pattern, string)print(match) # Output: 3. $ (Dollar)문자열의 끝을 의미합니다.import repattern = r"worl..
[ Python ] 정규 표현식의 기본 구성 요소 파이썬에서 정규 표현식(Regular Expression, Regex)은 문자열에서 특정 패턴을 찾거나 변환하는 데 사용됩니다. 파이썬의 re 모듈을 사용하면 정규 표현식을 사용할 수 있습니다. 정규 표현식의 기본 구성 요소는 다음과 같습니다:1. 리터럴 문자(Literal Characters)문자 자체를 의미합니다.예: a, 1, @ 등2. 메타 문자(Metacharacters)특정 패턴을 나타내는 특별한 의미를 가진 문자들입니다..: 개행 문자를 제외한 모든 단일 문자와 일치^: 문자열의 시작을 의미$: 문자열의 끝을 의미*: 앞의 문자가 0번 이상 반복됨을 의미+: 앞의 문자가 1번 이상 반복됨을 의미?: 앞의 문자가 0번 또는 1번 나타남을 의미{}: 특정 횟수만큼 반복됨을 의미 (예: {3}은 ..
[ Python ] 정규 표현식에 플래그 (flag) 사용하기 정규 표현식에서 flag는 특정한 모드를 설정하여 패턴 매칭의 동작을 변경하거나 확장하는 데 사용됩니다. Python의 re 모듈에서 flag는 여러 가지 옵션을 제공하며, 주로 다음과 같은 flag가 사용됩니다:re.IGNORECASE (re.I): 대소문자를 구분하지 않고 매칭합니다. 예를 들어, re.search('a', 'Apple', re.IGNORECASE)는 매칭됩니다.re.MULTILINE (re.M): 여러 줄 모드로, 문자열의 여러 줄을 각각 개별적으로 취급합니다. 이 모드에서는 ^와 $가 각각 줄의 시작과 끝을 나타냅니다.re.DOTALL (re.S): 점(.)이 개행 문자를 포함하여 모든 문자와 매칭되도록 합니다. 기본적으로 점(.)은 개행 문자를 제외한 모든 문자와 매칭됩니다.re..
[ Python ] 정규 표현식을 컴파일 해서 사용하자. 정규 표현식을 compile해서 사용하는 방법파이썬에서 정규 표현식을 사용할 때, re 모듈의 compile 함수를 사용하여 정규 표현식을 미리 컴파일할 수 있습니다. 이는 동일한 정규 표현식을 여러 번 사용할 경우 성능을 향상시키는 데 유용합니다. 정규 표현식을 컴파일하면 이를 재사용할 수 있는 정규 표현식 객체가 생성됩니다. 이 객체는 매칭, 검색, 치환 등의 작업에 사용할 수 있습니다.1. re 모듈의 compile 함수re.compile() 함수는 정규 표현식을 컴파일하여 정규 표현식 객체를 반환합니다. 이를 통해 정규 표현식을 여러 번 사용할 때마다 새로 컴파일하지 않고도 사용할 수 있습니다.import re# 정규 표현식 컴파일phone_pattern = re.compile(r'\(?\b[0-..
[ Python ] 정규 표현식으로 전화번호 추출하기 정규 표현식으로 전화번호 추출하기파이썬의 re 모듈을 사용하여 문자열에서 전화번호를 추출하는 예제를 작성해보겠습니다. 다양한 형식의 전화번호를 추출할 수 있도록 정규표현식을 설계할 수 있습니다. 여기서는 일반적으로 사용되는 전화번호 형식(예: (XXX) XXX-XXXX, XXX-XXX-XXXX, XXX.XXX.XXXX, XXXXXXXXXX)을 추출하는 예제를 만들어 보겠습니다.1. re 모듈 가져오기먼저 re 모듈을 가져옵니다.import re2. 전화번호 추출 패턴 정의다양한 형식의 전화번호를 추출할 수 있는 정규표현식 패턴을 정의합니다.phone_pattern = r'\(?\b[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}\b'위 패턴은 다음과 같은 형식의 전화번호를 추출할..
[ Python ] 정규 표현식 사용하기 파이썬에서 정규표현식 사용 방법파이썬에서 정규표현식(regular expression, regex)은 re 모듈을 통해 사용할 수 있습니다. 정규표현식은 문자열 검색, 매칭, 치환 등을 효율적으로 처리할 수 있는 강력한 도구입니다. 이 문서에서는 파이썬에서 정규표현식을 사용하는 기본적인 방법을 예제와 함께 설명합니다.1. re 모듈 가져오기정규표현식을 사용하기 위해서는 먼저 re 모듈을 가져와야 합니다.import re2. 정규표현식 기본 메소드re 모듈에서는 여러 가지 함수와 메소드를 제공하지만, 기본적으로 자주 사용되는 네 가지 메소드를 중심으로 설명합니다.re.match()re.search()re.findall()re.sub()2.1. re.match()re.match() 메소드는 문자열의 시작 부..

반응형