정규식 문자열을 입력으로 받아들이고 유효한지 확인하는 정규식을 작성하십시오. 기본적으로 정규식은 자체적으로 유효성을 검사 할 수 있어야합니다. (유효하지 않은 정규 표현식은 유효성을 검사해서는 안되므로 .*
.;을 사용할 수 없습니다 .)
플레이버는 잘 알려진 구현 (Perl, sed, grep, gawk 등)으로 완전히 지원되어야하며 해당 구현이 지원하는 것을 완전히 지원해야합니다. [변호사 이야기에 대해 걱정하지 마십시오. 똑똑한 사람들을 위해 가능한 허점을 제거하려고합니다.]
나는 그것을 코드 골프 로 만들지 만, 비 기능이 풍부한 풍미를 알고 사용하는 사람들에게 우위를 줄 것이라고 걱정합니다. 아니면 내 근심이 근거가 없는가?
8
불가능한 임의의 중첩 괄호는 정규 표현식에 컨텍스트 프리 문법을 만듭니다 (폴란드어 표기법으로 바꾸려면 스택이 필요합니다)
—
ratchet freak
@ratchet Augh, 당신이 옳을 수도 있습니다.
—
Mateen Ulhaq
일반 언어에는 대괄호와 일치하는 확장이 있지만 어떻게해야할지 모르겠습니다.
—
ratchet freak
Perl 정규식으로 가능할 것입니다.
—
피터 테일러
현대 언어로 구현 된 @BrianVandenberg 정규식은 거의 모든 비정규 식입니다. 역 참조를 추가하자마자 비정규 언어를 일치시킬 수 있습니다. 또한 Perl / PCRE와 .NET은 정확한 네 스팅과 일치 할만큼 강력합니다.
—
Martin Ender 2016 년