2013-08-06 1 views
2

정규식 반전에 대한 몇 가지 질문을 보았습니다. 그러나이 솔루션을 OpenRefine에 적용하여 작동시키지 못했습니다.OpenRefine : 정규식 반전

예를 들어, 나는 대부분의 항목 양식을

^\d{5}-\d{4}$ 

내가 GREL 정규식을 사용하여 이상 남아 상황을 확인하기 위해 모든 항목을 필터링 할이 우편 번호 필드가 있다고 가정합니다. Openrefine에서 위의 형식을 제외한 모든 문자열을 찾는 정규 표현식을 만드는 방법은 무엇입니까?

+0

엔진이 부정적인 모양을 앞두고 지원합니까? –

+1

OpenRefine은 Java.Util.regex를 통합하므로 부정적 예측을 지원한다고 가정합니다. –

답변

2

없이 특정 문자열을 일치시키는 방법으로 부정적인 해결책을 사용할 수 있습니다. 귀하의 경우 그것은 5 자리 숫자가없는 모든 것을 일치시키고 대시와 4 자리 숫자가 뒤 따릅니다.

^((?!\d{5}-\d{4}).)*$

또 다른 주위 작품은 특정 문자열이 단순히 ""와 그 문자열을 대체하는 것없이 모든 것을 일치하고 모든 항목을 잡아합니다.

+0

위대한 작품! 감사. Null이 아닌 항목 (패턴과 일치하지 않는 항목) 만 반환하도록 수정하는 방법이 있습니까? – Rob

+0

다행이라면,'*'를'+'로 대체 할 수 있으며, 또한 모든 null이 아닌 항목을 무시해야합니다. –

+0

완벽. 감사! – Rob