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