https://regex101.com/

http://pythex.org/

http://www.pyregex.com/

처음 2개 항목을 바꿉니다.

import re

txt = "The rain in Spain"
x = re.sub("\\s", "9", txt, 2)

# The9rain9in Spain

첫 번째 일치 항목의 위치(시작 및 끝 위치)를 인쇄합니다.

정규식은 대문자 "S"로 시작하는 모든 단어를 찾습니다.

import re

txt = "The rain in Spain"
x = re.search(r"\\bS\\w+", txt)
print(x.group())

# Spain

.span() : 일치의 시작 및 끝 위치를 포함하는 튜플을 반환합니다. : (12, 17)

.string : 함수에 전달된 문자열을 : "The rain in Spain"

.group() : 반환합니다. 일치하는 문자열 부분을 반환합니다. : Spain


정규표현식(Regular Expression)은 문자열 속에서 특정한 패턴을 가진 문자열을 찾을 때 사용하는 것이다.

파이썬에서는 re 모듈을 통해 정규표현식을 제공한다. 그리고 주로 사용하는 4가지 메소드가 다음과 같다. 메소드의 파라미터가 각각 의미히는 것은 정규표현식, 찾을 문자열, 옵션이다.

문자 한 개 찾기

특정 문자 한 개 찾기