Visual Studio 코드 검색 및 정규식으로 바꾸기


116

나는의 모든 인스턴스 변경 Visual Studio를 코드에서 사용하는 "검색 및 바꾸기"할 <h1>content</h1>로를 #### content정규 표현식을 사용하여 문서 내에서.

어떻게 할 수 있습니까?


2
정규식 찾기 및 바꾸기 여야합니까? 당신은 대체 할 수 <h4>#### 다음 교체 </h4>와 함께 ''?
Brett East

답변:


190

그래서, 당신의 목표는 검색하고 교체하는 것입니까?
공식 비주얼 스튜디오의 키보드 shotcuts의 PDF에 따르면, 당신은 누를 수 Ctrl + H윈도우리눅스 , 또는 ⌥⌘F 검색을 활성화하고 도구를 대체 :

Visual Studio 코드의 검색 및 바꾸기 탭 코드를 비활성화하려면 <h1>검색 을 입력 하고 ####.

그러나이 정규식을 대신 사용하려면 icon :에서 활성화 . *하고 regex :를 사용하고 다음 <h1>(.+?)<\/h1>으로 바꿀 수 #### $1있습니다..

로 그리고 @tpartee이 제안, 여기에 좀 더 배우고 싶은 경우 비주얼 스튜디오의 엔진에 대한 좀 더 많은 정보는 다음과 같습니다


3
Visual Studio는 다른 모든 응용 프로그램과 마찬가지로 정규식을 처리합니다. 유일한 차이점은 정규식의 '컴파일러'이며 식을 처리하는 방법 인 정규식 버전입니다. 일반적으로 대부분의 답변이 매우 유사하기 때문에 이러한 답변에서는 무시되지만 여전히 확인하고 싶은 사람들을 위해 답변에 추가했습니다
Mateus

2
질문은 Visual Studio Code에 관한 것이며이 답변은 Visual Studio에 관한 것입니다.
Dustin Wyatt

1
또는 키 바인딩을 변경하십시오. 예 : IDEA 키 바인딩 ( marketplace.visualstudio.com/… )으로 다음을 사용할 수 있습니다. 경로에서 바꾸기 또는 경로에서 찾기 : Ctrl + Shift + F
SL5net

6

초보자의 경우 몇 가지 미묘한 부분이 명확하지 않았기 때문에 허용되는 답변에 추가하고 싶었습니다.

텍스트 를 찾고 수정 하려면 (완전히 바꾸지 않음),

  1. "찾기"단계에서 "그룹 캡처"와 함께 정규식을 사용할 수 있습니다. 예를 들어 la la la (group1) blah blah (group2)괄호를 사용하여 검색 할 수 있습니다 .

  2. 그런 다음 "교체"단계 $1에서 $2등을 통해 캡처 그룹을 참조 할 수 있습니다 .

예를 들어,이 경우 괄호없이 관련 텍스트를 찾을<h1>.+?<\/h1>있지만 괄호를 넣으면 바꾸기 단계 에서와 <h1>(.+?)<\/h1>같이 그 사이의 하위 일치를 참조 할 수 있습니다 . 멋있는! $1

노트

  • Find Widget에서 Regex를 켜려면 .*아이콘을 클릭 하거나Cmd/Ctrl Alt R

  • $0 전체 경기를 나타냄

  • 마지막으로, 원래 질문은 "문서 내에서"교체가 이루어져야한다는 것이므로 더 큰 UI를 여는 "검색"대신 열려있는 문서에 로컬 인 "위젯 찾기"( Cmd또는 Ctrl+ F)를 사용할 수 있습니다. 프로젝트의 모든 파일을 살펴 봅니다.


0

정규식 사용으로 대 / 소문자 일치가 선택되어 일치하는지 확인하십시오. [AZ] * 대소 문자 구분을 선택하지 않으면 모든 문자와 일치합니다.


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