정규 표현식 목록이있는 경우 동일한 문자열에 대해 두 개의 정규 표현식이 모두 반환되지 않는다고 쉽게 판단 할 수 있습니까?상호 배타적 인 정규 표현식
즉, 모든 문자열에 대해 목록의 최대 하나의 항목이 전체 문자열과 일치하는 경우에만 목록이 유효합니다.
확실하게 증명하기가 어려울 것 같습니다 (하지만 불가능할 수도 있습니다).하지만 주제에 대해 어떤 작업도 찾을 수없는 것 같습니다.
내가 물어 보는 이유는 정규 표현식을 받아들이는 토큰 화기에서 작업하고 있으며, 한 번에 하나의 토큰 만 입력 헤드와 일치 할 수 있도록하고 싶습니다.
[가능한 일치하는 문자열에서 두 정규식이 겹치는 경우 어떻게 검색 할 수 있습니까?] (http://stackoverflow.com/questions/1849447/how-can-you-detect-if-two- regularular -expressions-overl-in-the-strings-they-can-mat) –
나는 오해했다고 생각합니다. 두 개의 정규식이 * 모든 입력 문자열에 대해 상호 배타적이어야한다는 의미입니까? 즉, 2^32 개의 가능한 4 바이트 문자열 중에서 정규식은 하나의 가능성과 만 일치 할 수 있습니까?이 정확한 문자열과 일치하는 말과 똑같지 않습니까? – Abel
정규 표현식의 교집합이 0이어야 함을 의미합니다. 하나 이상의 정규식과 일치하는 문자열이 없습니다. – captncraig