Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 정규 표현식으로 단일 문자를 일치시키는 방법

파이썬의 re 모듈을 사용하면 정규 표현식으로 문자열에서 원하는 패턴을 손쉽게 찾을 수 있습니다. 단일 문자를 일치시키려면 점(.) 메타문자를 활용하면 됩니다. 점은 줄바꿈 문자(\n)를 제외한 임의의 한 글자와 일치하므로, findall() 함수와 함께 사용하면 주어진 문자열 내의 모든 개별 문자를 리스트 형태로 추출할 수 있습니다.

예제 코드

import re
foo = 'https://www/twitter/index.php 403'
result = re.findall(r'.', foo)
print(result)

실행 결과

위 코드를 실행하면 다음과 같이 문자열의 모든 문자가 하나씩 분리되어 리스트로 출력됩니다.

['h', 't', 't', 'p', 's', ':', '/', '/', 'w', 'w', 'w', '/', 't', 'w', 'i',
't', 't', 'e', 'r', '/', 'i', 'n', 'd', 'e', 'x', '.', 'p', 'h', 'p', ' ',
'4', '0', '3']

참고 사항

점(.) 메타문자는 기본적으로 줄바꿈 문자는 일치시키지 않습니다. 줄바꿈 문자까지 포함해 모든 문자를 일치시키고 싶다면 re.DOTALL(또는 re.S) 플래그를 함께 사용하면 됩니다. 또한 문자열 전체가 아닌 특정 위치의 단일 문자만 확인하고 싶다면 match()search() 함수를 사용하는 것이 더 효율적입니다.