Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 정규식에서 물음표 리터럴을 사용하는 이유는 무엇입니까?


물음표 리터럴은 Python 정규식에서 다양한 방식으로 사용됩니다.

특수문자 '?'

특수문자 '?' 결과 RE가 이전 RE의 0 또는 1 반복과 일치하도록 합니다. 아브? 'ab' 또는 'ab'와 일치합니다.

물음표 리터럴 '?' Python 문서에 따라 다음과 같이 사용됩니다.

수식어를 욕심부리지 않게 만들기

*?, +?, ??

'*', '+' 및 '?' 예선은 모두 욕심이 많습니다. 가능한 한 많은 텍스트와 일치합니다. 때로는 이 동작이 바람직하지 않습니다. RE <.*>가 ' b '와 일치하면 ''만이 아니라 전체 문자열과 일치합니다. 추가? 예선이 탐욕스럽지 않거나 최소한의 방식으로 경기를 수행하도록 한 후 가능한 한 적은 수의 문자가 일치합니다. RE <.*?>를 사용하면 ''만 일치합니다.