앵커는 어떤 문자와도 일치하지 않지만 문자열이나 일치 프로세스에 대해 말하거나 주장하는 정규식 토큰입니다. 앵커는 문자열에서 엔진의 현재 위치가 결정된 위치와 일치함을 알려줍니다(예:문자열/라인의 시작 또는 문자열/라인의 끝).
이러한 유형의 주장은 여러 가지 이유로 유용합니다. 첫째, 문자열/줄의 시작/끝에서 알파벳/숫자를 일치시키길 원하지만 다른 곳에서는 일치하지 않도록 지정할 수 있습니다. 둘째, 엔진에 특정 위치에서 패턴을 찾고 싶다고 말하면 다른 위치에서 해당 패턴을 찾을 필요가 없습니다. 그렇기 때문에 가능하면 앵커를 사용하는 것이 좋습니다.
^ 및 $는 정규식에서 앵커 토큰의 두 가지 예입니다.
다음 코드는 앵커 ^ 및 $
의 사용을 보여줍니다.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바디>