.NET 정규 표현식을 연구 중입니다. 알려진대로 8 진수 이스케이프 코드 (예 : \ 16)와 \ number 역 참조 사이에 모호성이 있습니다. https://msdn.microsoft.com/en-us/library/thwdfzxy.aspx.NET Regex " 19abc"는 무엇이 일치합니까?
내 질문은 : 그 번호를 가진 그룹이 정규식 패턴에 정의되지 않은 경우 \19
또는 \288
일치 같은 정규 표현식을 무엇 ?
유효 그룹 번호가 아니거나 유효한 8 진수 코드가 아닙니다. 하지만 유효한 정규 표현식입니다 (\14848486
도 유효합니다). Regex 생성자는 ArgumentException을 throw하지 않지만 이러한 이스케이프 시퀀스와 일치하는 입력 문자열을 찾을 수 없습니다.
나는 방금 표현을 해석하는 방법에 호기심이 많습니다.
'\ 14848486'은 8 진수 14와 일치하고 '848486' –
의 시퀀스는 죄송합니다. 나는 '\ 18848486'(두 번째 숫자가 8 또는 9 일 때)을 의미했습니다. – rittergig