2014-10-21 4 views
1

나는 정규식에 익숙하다. 제발, 나와 함께 곰.Regex 역 참조가 아무것도 반환하지 않습니까?

는 내가 선 col-md-\1 col-lg-\1를 사용하는 경우, 그냥 내가 잘못 뭐하는 거지 col-md- col-xs-

로 변신, 그러나 3

숭고한 텍스트에 col-md-(\w+) col-lg-(\w+)col-md-(\w+)을 말한다 모든 것을 대체하기 위해 노력하고있어?

감사합니다.

업데이트 : 요청에 따라, 내가 입/출력 보여주는 오전 :

을 ... 내가 대신 모든

+1

어떤 언어입니까? 컨텍스트를 표시하십시오. – Toto

+0

@ M42 죄송합니다. 질문에서 언급하는 것을 잊었습니다. 내 편집기 인 Sublime Text 3에서 찾기/바꾸기 기능을 사용하고 있습니다. 질문을 업데이트 할 것입니다. – Dubstaphone

+0

'\ 1' 대신'$ 1'을 사용해 보셨습니까? – Toto

답변

1

당신 내다을 제거하고 작동합니다

Find What: col-md-(\w+) 
Replace With: col-xs-$1 col-sm-$1 col-md-$1 col-lg-$1 

을 또는이 내다 내부 잡기 그룹이있어로, $1 대신 $2를 사용

Find What: (?!col-md-(\w+))col-md-(\w+) 
Replace With: col-xs-$2 col-sm-$2 col-md-$2 col-lg-$2 
+0

그것은 쓸모가 없습니다. col-md-# 이후의 숫자 (col-md- #)가 바뀌는 것을 방지합니다. – Dubstaphone

+0

그런 다음'$ 1' 대신'$ 2'를 사용하십시오. ** 당신의 선견지명 ** 안에 잡는 그룹 **이 있습니다. – zessx

+0

아, 그 덕분에, 고마워! $ 2, 나는 그것을 기억할 것이다. – Dubstaphone

0
col-md-(\w+)(?!\s*col-lg) 

이것을 시도하십시오. 이것은 당신의 문제를 해결해야합니다.

+0

아니요. 같은 문제. 찾기가 완벽하게 작동하지만 실패한 대체품입니다. – Dubstaphone

+0

@Dubstaphone 이것을 find에서 사용하면'$ 1'과 함께 작동합니까? – vks

1

OMG를, 당신이 필요 $1 대신 $2을 사용하십시오. 네거티브 미리보기에는 이미 캡처 그룹이 있기 때문에 대체 파트에서 $1을 사용하는 경우에만 정규식 엔진이 해당 그룹을 참조합니다. 대체 부분에서 $1 대신 $2을 사용하십시오. 그러면 음수 미리보기 안에 포함되지 않은 그룹을 참조하게됩니다.

col-xs-$2 col-sm-$2 col-md-$2 col-lg-$2 
관련 문제