본문 바로가기
반응형

정규표현식3

[프로그래머스] 파이썬 문제풀이 - 불량 사용자 https://school.programmers.co.kr/learn/courses/30/lessons/64064 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫 풀이 1. 정규표현식을 사용하기위해 *을 .로 바꿔준다. 정규표현식에서 . 은 아무 문자 상관없이 탐지한다는 뜻이다 2. banned_id에서 단어별로 user_id에서 패턴이 일치하는 단어를 삽입한다 입출력 예1 [('fradi', 'frodo'), ('abc123',)] 3. 위의 리스트에서 단어를 하나씩 고른다. 중복되면 안됨 import re def solution(user_id, ba.. 2023. 5. 14.
파이썬 정규표현식 괄호 내부 문자 추출하기 정규표현식을 사용하여 문자열 속에 있는 괄호 내부 문자들을 추출해보자 () 사이에 있는 문자열을 추출 import re test = "hello (2023/04) welcome" #괄호 내부 내용만 추출 p = re.compile('\(([^)]+)') m = p.findall(test) print(m) # 앞 뒤 괄호까지 포함 p = re.compile('\([^)]+\)') m = p.findall(test) print(m) [ ] 사이에 문자열을 추출 import re test = "hello [2023/04] welcome" #괄호 내부 내용만 추출 p = re.compile('\[([^]]+)\]') m = p.findall(test) print(m) # 앞 뒤 괄호까지 포함 p = re.com.. 2023. 4. 7.
정규표현식 정규 표현식에서는 메타 문자들을 사용하여 특별한 의미를 갖게한다. . ^ $ * + ? { } \ | ( ) 문자 클래스 [ ] 문자 클래스로 만들어진 정규식은 [ ] 사이의 문자들과 매치한다는 의미이다 예제를 통해 자세하게 이해해보자 정규표현식이 [abc]라면 a,b,c 중 한 개의 문자와 매치된다 [a-z]와 같이 하이픈을 사용하게 되면 두 문자 사이의 범위를 의미한다 [a-zA-Z]: 알파벳 모두를 의미 [0-9]: 숫자를 의미 [^0-9]: 숫자가 아닌 문자만 매치 위와 같은 표현들은 자주 사용하는 정규 표현식이기 때문에 별도의 표기법으로 더 간단하게 사용할 수 있다. \d: 숫자와 매치 \D: 숫자가 아닌 것과 매치 \s: whitespace 문자와 매치 \S: whitespace 문자가 아닌 .. 2023. 2. 16.
728x90