역방향 일치가 포함된 일치 그룹

역방향 일치가 포함된 일치 그룹

-o1행과 일치하는 그룹을 추출해야 합니다 .원하지 않는다문자열을 포함합니다.

pcregrep을 사용하면 -v어떤 그룹과도 일치하지 않습니다. 이는 의미가 있습니다. 내가 제외하는 패턴의 항목에 대해 그룹 일치를 요청하는 것입니다.

이 문제를 어떻게 처리해야 합니까?

도움을 주셔서 미리 감사드립니다.

답변1

귀하의 요구 사항을 올바르게 이해했다고 가정하면 match 명령이 형식을 취하는 경우 pcregrep -o1 '(match)'일치하는 해당 정규식은 다른 문자열이 일치하지 않는 경우에만 보고됩니다 pcregrep -o1 '^(?!.*donotmatch).*(match)'. PCRE 문서에서 부정적인 예측 표현을 찾으세요. 또한 부정 예측 표현식은 다음을 통해 행의 시작 부분에 고정되므로 .*앞에 ;가 필요합니다.(match)^

관련 정보