728x90
정규표현식에서도 조건을 표현할 수 있다.
표현식1(?=표현식2)
: 표현식1 뒤의 문자열이 표현식 2와 매치되면 표현식1을 매치한다.
'hello(?=world)' # hello 뒤에 world가 있으면 hello를 매치
#############
helloworld # hello 뒤에 world가 있기 때문에 hello가 매치됨
byeworld # hello가 없기 때문에 매치 안됨
helloJames # hello 뒤에 world가 없기 때문에 매치 안됨
표현식1(?!표현식2)
: 표현식 1 뒤의 문자열이 표현식 2와 매치되지 않으면 표현식 1을 매치한다.
'hello(?!world)' # hello 뒤에 world가 없으면 hello를 매치
#############
helloworld # hello 뒤에 world가 있기 때문에 매치 안됨
byeworld # hello가 없기 때문에 매치 안됨
helloJames # hello 뒤에 world가 없기 때문에 hello가 매치됨
(?<=표현식1)표현식2
: 표현식 2 앞의 문자열이 표현식 1과 매치되면 표현식 2를 매치한다.
'(?<=hello)world' # world 앞에 hello가 있으면 world를 매치
##########
helloworld # world 앞에 hello가 있기 때문에 world가 매치됨
byeworld # world 앞에 hello가 없기 때문에 매치 안됨
helloJames # world가 없기 때문에 매치 안됨
(?<!표현식1)표현식2
: 표현식 2 앞의 문자열이 표현식 1과 매치되지 않으면 표현식 2를 매치한다.
'(?<!hello)world' # world 앞에 hello가 없으면 world를 매치
##########
helloworld # world 앞에 hello가 있기 때문에 매치 안됨
byeworld # world 앞에 hello가 없기 때문에 world가 매치됨
helloJames # world가 없기 때문에 매치 안됨
728x90
'PYTHON' 카테고리의 다른 글
[PYTHON] 문자열 채우기 - zfill, rjust, ljust, center (0) | 2024.08.14 |
---|---|
[PYTHON] 정규표현식 메타 문자 (0) | 2024.04.05 |
[PYTHON] 진수변환 (0) | 2024.03.20 |
[PYTHON] 문자/숫자인지 확인하기 - isalpha, isdigit, isalnum (0) | 2024.03.02 |
[PYTHON] 분수 표현, 사칙연산 - Fraction (0) | 2024.02.22 |