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

정규식 앵커는 Python에서 어떻게 작동합니까?

<시간/> <본문>

앵커는 어떤 문자와도 일치하지 않지만 문자열이나 일치 프로세스에 대해 말하거나 주장하는 정규식 토큰입니다. 앵커는 문자열에서 엔진의 현재 위치가 결정된 위치와 일치함을 알려줍니다(예:문자열/라인의 시작 또는 문자열/라인의 끝).

이러한 유형의 주장은 여러 가지 이유로 유용합니다. 첫째, 문자열/줄의 시작/끝에서 알파벳/숫자를 일치시키길 원하지만 다른 곳에서는 일치하지 않도록 지정할 수 있습니다. 둘째, 엔진에 특정 위치에서 패턴을 찾고 싶다고 말하면 다른 위치에서 해당 패턴을 찾을 필요가 없습니다. 그렇기 때문에 가능하면 앵커를 사용하는 것이 좋습니다.

^ 및 $는 정규식에서 앵커 토큰의 두 가지 예입니다.

다음 코드는 앵커 ^ 및 $

의 사용을 보여줍니다.
import re
s = 'Princess Diana was a beauty icon'
result = re.search(r'^\w+', s)
print result.group()
result2 = re.search(r'\w+$', s)
print result2.group()

이것은 출력을 제공합니다.

Princess
icon