2010-07-18 4 views
4

토큰에 대한 아주 기본적인 질문을하고 싶습니다. 정규식에 대해 읽는 동안 book 태그 캐럿 (^)을 제로 너비 토큰으로 사용하는 동안 실제로 제로 너비가 무엇인지 알 수 있습니까?너비가없는 토큰?

+1

단어 경계,하지만 난 그런 것들에 대한 올바른 이름인지 추가 할 -

\ B 줄 컨텍스트의 끝 -

$ :

다른 예는 제로 - 폭 ** 어설 션 **. 책에 * token *이라는 단어가 사용 되었습니까? 그렇다면 어떤 책입니까? –

답변

6

모든 문자를 사용하지 않고도 일치한다는 의미입니다. 단순히 위치 어설 션 ("라인의 시작 부분에 있어야 함")입니다. 또 다른 예는 제로 폭 룩 어 헤드 및 룩 어 헤드 어썰트이다. 예를 들어 Perl 정규식 /abc(?=123)/은 시퀀스 123이 계속되는 경우에만 abc 시퀀스와 일치하지만 실제로는 123을 사용하지는 않습니다.

+0

예, 감사합니다. :) – Tarun

3

제로 폭 토큰입니다. 제로 폭 문자열 인 제로 폭 문자열과 일치하는 토큰입니다. 즉 0 문자를 포함하는 문자열입니다. 문자열의 문자 수를 폭이라고도합니다. 빈 문자열이 문자열의 시작 부분에서 발생하거나 옵션에 따라 모든 행의 시작 부분에서 발생하는 경우에만 빈 문자열과 일치합니다.

제로 폭 토큰의 다른 예는 단어 경계와 일치하는 \b입니다.

+0

감사 인사와 unseful 정보 감사합니다 – Tarun

0

^문맥이 일 뿐이며 실제 문자 또는 문자를 나타내지 않습니다.

^은 줄의 시작 부분입니다. 이것은 이미 만족스럽게 대답하고있다