반응형 전체 글 목록571 [정규표현식/파이썬] 백준 2870번 : 수학숙제 https://www.acmicpc.net/problem/2870 2870번: 수학숙제 종이에서 찾은 숫자의 개수를 M이라고 하면, 출력은 M줄로 이루어져야 한다. 각 줄에는 종이에서 찾은 숫자를 하나씩 출력해야 한다. 이때, 비내림차순으로 출력해야 한다. 비내림차순은 내림차 www.acmicpc.net 방법 1. 소문자 없애기 import re n = int(input()) p = re.compile('[a-z]') answer = [] for _ in range(n): result = p.sub(' ', input()).split() for x in result: answer.append(int(x)) answer.sort() for i in range(len(answer)): print(answer.. 2022. 4. 26. [정규표현식/파이썬] 백준 1013번: Contact https://www.acmicpc.net/problem/1013 1013번: Contact 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 전파를 표현하는, { 0, 1 }만으로 이루어진 문자열이 공백 없이 주어진다. 문자열 길이는 (1 ≤ www.acmicpc.net import re p = re.compile('(100+1+|01)+$') tc = int(input()) for _ in range(tc): code = input() result = p.match(code) if result: print('YES') else: print('NO') $(문자열의 끝과 매칭함) 조건을 써줘야 한다. 문자열 전체가 코드에 맞아야하기 때문. 2022. 4. 25. [정규표현식/파이썬] 백준 1543번 : 문서 검색 https://www.acmicpc.net/problem/1543 1543번: 문서 검색 세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한 www.acmicpc.net import re r1 = input() p = re.compile(input()) print(len(p.findall(r1))) 두번째 문자열을 패턴으로 설정. findall 메서드로 개수 세기 2022. 4. 25. [정규표현식/파이썬] 백준 1264번 : 모음의 개수 https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net import re p = re.compile('[aeiou]', re.I) while True: read = input() if read == '#': quit() print(len(p.findall(read))) 단순히 주어진 문자열의 모음을 세주면 되는 문제. 대소문자 구별을 없애기 위해 re.I 옵션을 추가해주고, findall 메서드를 통해 패턴에 맞는 개수를 카운트 2022. 4. 25. [Regex] 정규 표현식 알아보기2 (파이썬) https://wikidocs.net/4309 07-3 강력한 정규 표현식의 세계로 이제 07-2에서 배우지 않은 몇몇 메타 문자의 의미를 살펴보고 그룹(Group)을 만드는 법, 전방 탐색 등 더욱 강력한 정규 표현식에 대해서 살펴보자. [TOC] # ... wikidocs.net | | 메타 문자는 or과 동일한 의미로 사용된다. A|B라는 정규식이 있다면 A 또는 B라는 의미가 된다. ^ ^ 메타 문자는 문자열의 맨 처음과 일치함을 의미한다. 앞에서 살펴본 컴파일 옵션 re.MULTILINE을 사용할 경우에는 여러 줄의 문자열일 때 각 줄의 처음과 일치하게 된다. $ $ 메타 문자는 ^ 메타 문자와 반대의 경우이다. 즉 $는 문자열의 끝과 매치함을 의미한다. \A \A는 문자열의 처음과 매치됨을 의.. 2022. 4. 25. [Regex] 정규 표현식 알아보기 (파이썬) 미루고 미루다 시작하는 정규 표현식 공부! https://wikidocs.net/4308 07-2 정규 표현식 시작하기 [TOC] ## 정규 표현식의 기초, 메타 문자 정규 표현식에서 사용하는 메타 문자(meta characters)에는 다음과 같은 것이 있다. > ※ 메타 문자란 원래 ... wikidocs.net 메타 문자: 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자 메타 문자 종류 : .^$*+?{}[]\|() 문자 클래스 [] 문자 클래스로 만들어진 정규식은 "[ ] 사이의 문자들과 매치"라는 의미를 갖는다. Dot(.) 정규 표현식의 Dot(.) 메타 문자는 줄바꿈 문자인 \n을 제외한 모든 문자와 매치됨을 의미한다. 반복 (*) *은 * 바로 앞에 있는 문자 a가 0부터 무한.. 2022. 4. 24. 이전 1 ··· 14 15 16 17 18 19 20 ··· 96 다음 반응형