BRE 또는 ERE 정규식을 사용하여 특정 문자열 없이 패턴을 일치시키는 방법

BRE 또는 ERE 정규식을 사용하여 특정 문자열 없이 패턴을 일치시키는 방법

문자열 어디에도 포함되지 않은 행을 일치시키기 위해 a posix BRE또는 정규식을 어떻게 사용할 수 있습니까 ?posix ERE834

grep '!<pattern>' file와 같은 것을 찾고 싶습니다 grep -v '<pattern>' file.

이것은 정규식에 대한 이론적인 질문이므로 -v플래그를 사용하고 싶지 않습니다.

한 문자도 포함하지 않는 줄을 나열하는 방법을 알아냈습니다. ^[^8]*$제 경우에는 그것도 시도했지만 ^$|^.$|^..$|^([^8]..|.[^3].|..[^4])*$예상대로 작동하지 않았습니다.

답변1

^([^8]*(8([^38]|3[^4])+)*)+$패턴은 나에게 이것을 지적한 mikeserv에게 감사드립니다.

관련 정보