PYTHON
[PYTHON] 정규표현식 조건 표현식
_알파카
2024. 4. 5. 16:10
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