Vim Regex 관련 문제


1

양식에서 비교할 변수 목록이 있습니다.

 acceptEncoding == copy.
 authorization == copy.
 cacheControl == copy.
 contentEncodin == copy.
 contentLength == copy.
...

나는 그것을

acceptEncoding == copy.acceptEncoding &&
authorization == copy.authorization &&
cacheControl == copy.cacheControl &&
contentEncodin == copy.contentEncoding &&
contentLength == copy.contentLength &&
...

vim에서 % s 사용. 나는이 명령을 다음과 같이 사용했다. %s/(.+) == copy\./\1 == copy.\1 &&/ 하지만 어떤 인스턴스와 일치하지 않는데, 정규 표현식은 정확하고 regex 버디 / 다른 정규 표현식 응용 프로그램에서 작동하는 것처럼 보입니다. vim에 대한 특별한 무언가가 있습니까?이 정규 표현식이 작동하지 않는 이유는 무엇입니까? 나는 이미 방금 가서 매크로를 사용했지만 정규식이 실패한 이유를 알고 싶습니다.

답변:


3

너 탈출해야 해. ( + ) &

%s/\(.\+\) == copy\./\1 == copy.\1 \&\&/

이렇게하면 얻을 것이다 :

acceptEncoding == copy.acceptEncoding &&
authorization == copy.authorization &&
cacheControl == copy.cacheControl &&
contentEncodin == copy.contentEncodin &&
contentLength == copy.contentLength &&
...
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.