이 질문은 아마도 부정적인 눈살을 찌푸 리지 않는 해결책을 가지고 있기 때문에 가변 길이 찾기와 관련이 없습니다.정규 표현식 집합을 나타내는 패턴 일치하기
Python3에서 정규 표현식으로 달성 할 수있는 한계에 해당하는 패턴을 찾으려하지만, 여전히 시도하고 싶습니다. 실제로 구문 분석 도구를 사용하지 않으려 고합니다.
내가 원하는 것은 정규 표현식 세트를 나타내는 패턴입니다. 그래서 다음과 일치합니다.
[abc]
[1-9\n\t]
[ \t\]]
[\\\]]
[[\\\\\\\]]
대괄호가 [[]]
예에 의해, 중첩 될 수 없습니다, 우리는 [[]
을 일치합니다.
\]
은 이스케이프 처리 된 대괄호를 나타내므로 무시해야합니다. 그러나 \\]
과 같은 패턴을 받아 들여야합니다. 다음은 일치하지 않습니다.
[\]
[\\\]
[abc\\\]
규칙은 \
홀수만큼 선행되지 않는 제 ]
에 [
에서 매치 끝나게.
고정 길이가 있어야하기 때문에 부정적 인 것 같습니다. 작동하지 않습니다.
편집 : 당신은 사용할 수 위의 간단한 버전을
r'\[(?:\\.|[^]\\])*\]'
감사합니다.이 특정 문제에이 문제를 적용하려고합니다. –
시도한 패턴은 무엇입니까? –
작동하는 것처럼 보이는 패턴을 발견했습니다. 아래 답변을 참조하십시오. –