2016-06-10 1 views
0

슬프지만 내 정규 표현식 라이브러리는 lookahead 및 lookbehind 어설 션을 지원하지 않습니다.정규 표현식이 lookahead 또는 lookbehind없이 끝나지 않습니다.

내 패턴으로 끝나지 않는 문자열 (예 : foobar\d\d)과 일치하는 정규식을 만들 수 있습니까?

+1

이 솔루션은 하나의 정규식에 순수해야하거나 pattern1.matches (문자열)이 아닌 pattern2.matches (문자열)'같은 뭔가를 할 수 있는가' ? –

+0

예, 유감스럽게도 문자열에 직접 액세스하지 않아도 복잡한 구조입니다. – user6449044

답변

0

약간 장황하지만 가능합니다. 당신이 당신의 문자열이 abc로 끝나는하지 싶은 말은, 여기에 대한 정규식입니다 :이 c 또는 bc 같은 문자열과 일치하지 않습니다

([^c]|[^b]c|[^a]bc)$ 

참고. 일치하기 위해, 정규 표현식은 더 복잡해진다 :

([^c]|[^b]c|[^a]bc|^|^c|^bc)$ 
관련 문제