2012-05-12 2 views
1

나는이 부정적인 전망을 내게 주려고 노력하고 있습니다.앞 그룹에 음수 미리보기 적용하기

BBB/CCC 
AAA/DDD/CCC 

내 패턴은 여전히 ​​'BBB'를 일치 왜 누군가가 지적 없습니다 : 그것은이 '/ CCC'

http://refiddle.com/1xb

/(^[\w]+)(?!./CCC$)/mg 

테스트 문자열 뒤에 아니에요 경우에만 내 문자열과 일치한다 첫 줄의?

답변

2

먼저 정규식 내에서 /을 탈출해야합니다.

당신은도 안하고 단어 경계를 누락 점을 가지고 :

/(^\w+)\b(?!\/CCC$)/mg 

refiddle

+0

은 /는 이스케이프한다는 것을 몰랐습니다. 내가 시도한 regex 편집기 중 어느 것도 오류로 보였다. 나는 '/ CCC'가 적어도 하나의 '임의의 문자'에 의해 선행되도록 보장 할 것이라고 생각하면서 한 점을 사용했습니다. 귀하의 첫 번째 버전은 나를 위해 작동하지 않습니다, 오직 2 일. 고마워요 !! –

+0

@ user640916, 슬래시는 정규식 구분 기호로 사용되기 때문에 특별합니다. Perl과 PHP와 같은 일부 정규식은 구분 기호로 사용할 다른 문자를 선택할 수있게 해주 며 다른 많은 문자는 구분 기호를 전혀 필요로하지 않습니다. 대부분의 regex * 편집자는 구분 기호가 필요 없기 때문에 슬래시를 그대로 다른 문자로 취급합니다. –