2017-04-23 22 views
13

Chcę użyć "Wyszukaj i zamień" w kodzie Visual Studio, aby zmienić każde wystąpienie z <h1>content</h4> na #### content w dokumencie za pomocą wyrażenia regularnego.Wyszukiwanie kodu Visual Studio i zastępowanie wyrażeniami regularnymi

Jak mogę to zrobić?

+1

Czy ja t musi być regex znaleźć i wymienić? Czy możesz po prostu zastąpić '

' '####', a następnie zastąpić '

' '' '? –

+2

Wycofane, aby pomóc przeciwdziałać spadkom głosów - pytanie jest istotne i ma przydatną odpowiedź, wymagało tylko trochę edycji. Zamiast odrzucać źle sformułowane pytania, po prostu edytuj, aby je ulepszyć - bądź dobrym graczem zespołowym. – tpartee

Odpowiedz

16

Twoim celem jest wyszukiwanie i zamiana?
Według oficjalnej Visual Studio shotcuts klawiatury pdf, można nacisnąć Ctrl + H na Windows i Linux lub ⌥⌘F na Mac włączyć narzędzie wyszukiwania i zamiany:

Visual studio code's search & replace tab Jeśli masz na myśli wyłączenie kodu, wystarczy umieścić w wyszukiwarce <h1> i zastąpić ją na ####.

Ale jeśli chcesz używać tego regex zamiast, można włączyć ją w ikonie: .* i użyć wyrażenia regularnego: <h1>(.+?)<\/h4> i wymienić na: #### $1.

I jak @tpartee zasugerował, tutaj jest trochę więcej informacji na temat silnika Visual Studio, jeśli chcesz dowiedzieć się więcej:

+1

Przydatna i dobrze przygotowana odpowiedź, dziękuję. Jedyną radą byłoby dodanie linku do dokumentacji online dotyczącej wyszukiwania i zamiany lub wyrażeń regularnych w Visual Studio, aby zaokrąglić nieco więcej. – tpartee

+2

Visual Studio obsłuży regex tak jak każdą inną aplikację, jedyną różnicą są tak zwane smaki regex, które są "kompilatorem" regex i jak potraktuje to wyrażenie. Zwykle jest to ignorowane w takich odpowiedziach, ponieważ większość z nich jest bardzo podobna, ale dla tych, którzy nadal chcą to sprawdzić, dodałem ją do odpowiedzi: – Mateus

+2

Bardzo przydatny wpis! Uratowałeś mi cenny czas. Wielkie dzięki :) ! – Kaz