.cs로 끝나는 모든 문자열과 일치하는 정규식이 필요하지만 .g.cs로 끝나는 경우에는 일치하지 않아야합니다. NET 정규 표현식을 사용하고 있습니다. 없이.cs.로 끝나는 .csv로 끝나는 문자열에 대한 정규 표현식
^.*(?<!\.g)\.cs$
.cs로 끝나는 모든 문자열과 일치하는 정규식이 필요하지만 .g.cs로 끝나는 경우에는 일치하지 않아야합니다. NET 정규 표현식을 사용하고 있습니다. 없이.cs.로 끝나는 .csv로 끝나는 문자열에 대한 정규 표현식
^.*(?<!\.g)\.cs$
이는 처음부터 끝까지 이런 식으로 뭔가를이 .cs을인지 끝을 일치하지만 전체 문자열의 경우
(?<!\.g)\.cs$
을 .g.cs하지 않습니다 부정적인 lookbehind :
^(.*[^g]|.*[^.]g|)\.cs$
언어 적, 일반적으로 예상 검색/lookbehind는 비정규직, 그래서는 "일반 expressio 아니다 n "을 사용하는 것이 좋습니다 ...
관련 없음 이와 같이 비정규적인 확장을 지원하는 .NET의 정규 표현식 엔진을 사용하고 있다고 말하기 때문에 가능할 때마다이 지점을 만들고 싶습니다.
^. *? (?
예, 작은 tyop이 있습니다. . * 대신, ungreedy shoulnd't 문제. – thr