2017-11-14 14 views
-6

단어 ANYTHING.json의 모든 단어를 test.ANYTHING으로 바꾸고 싶습니다.
vim 정규 표현식으로 어떻게 처리 할 수 ​​있습니까?정규식 대체 vim

+2

은 왜 이것에 대한 정규식이 필요합니까 선에하여 여러개의 배? 나에게 정상적인 대용품처럼 보입니다. ': % s/xxx.json/test.xxx/g'이 트릭을해야합니다. – Vasan

+0

질문을 편집했습니다. 'xxx'는 단어와 일치해야합니다 (예 : abc.json -> test.abc 및 xyzxyzxyz.json -> test.xyzxyzxyz – vimquest

+4

캡쳐 그룹을 살펴보십시오 –

답변

2

이 시도 :

:%s/\(\w\+\)\.json/test.\1/g 
  • %을 -
  • /전체 파일에 대한 대체 - 패턴을 대체 할을
  • \ (- 변수 \ 1
  • 에 일치하는 패턴을 캡처 시작 \ w - 모든 단어 문자와 일치합니다.
  • \ + - 이전 패턴은 한 번 이상 입력해야합니다.
  • ) - 끝 캡처 \ 1
  • \. - litteral 점
  • .json - litteral는
  • /-
  • 시험으로 대체합니다. - litteral
  • \ 1 - 괄호 안에 무엇을 일치 된 삽입 체
  • /g -