0
coffeescript의 lex 소스 코드를 읽었으며 나는 식별자 정규식 아래에있어자바 스크립트에서/[^ n S] * : (?! :)/및/[^ n S] * : /와 다른 점
IDENTIFIER = /^([$A-Za-z_\x7f-\uffff][$\w\x7f-\uffff]*)([^\n\S]*:(?!:))?/;
그냥 확실하지 내가
coffeescript의 lex 소스 코드를 읽었으며 나는 식별자 정규식 아래에있어자바 스크립트에서/[^ n S] * : (?! :)/및/[^ n S] * : /와 다른 점
IDENTIFIER = /^([$A-Za-z_\x7f-\uffff][$\w\x7f-\uffff]*)([^\n\S]*:(?!:))?/;
그냥 확실하지 내가
그것은 경기가 따라야하지 않는 것이 필요가 아닌 캡처 부정적 예측 그룹을 알고 있지만 왜 (?! :) 필요 초 단위로 :
. 그것 없이는 일치 은 다음에 두 번째 :
이 뒤따를 수 있습니다. 따라서 그 부정적 선견자로, 입력이 foo::
인 경우 foo
만 일치합니다. 없이 입력이 주어진 경우 foo::
, foo:
(콜론 포함)과 일치합니다. 당신은 regex101에 그것을 가지고 놀 수 있습니다.