%s@{fileID: \(213[0-9]*\)@\='{fileID: '.(submatch(1)-1900)@
Używam tego wyrażenia regularnego i zastępuję polecenie w vimie, aby odjąć stałą od każdego pasującego identyfikatora.
Mogę zrobić wyrażenie regularne w VSCode, ale jak mogę odwoływać się submatch
do matematyki i zamieniać? submatch(1)
nie działa w VSCode?
Dzięki.
regex
visual-studio-code
Rakka Rage
źródło
źródło
<p>(.*)</p>
z<p>\n\t\t\t\t\t\t$1\n\t\t\t\t\t</p>
pliku o linii 2000. Wyobraź sobie, że robię to ręcznie.Aby wzmocnić odpowiedź Benjamina przykładem:
Wszystko w nawiasach może być wyrażeniem regularnym.
źródło
Aby dodać kolejny przykład:
Zastępowałem src attr tagami html img, ale musiałem zastąpić tylko src i zachować tekst między deklaracją img a atrybutem src.
Użyłem narzędzia znajdź + zamień (ctrl + h) jak na obrazku:
źródło
$1
bez wymiany\[innerHtml\]\s*=\s*"'(.*)'\s*\|\s*translate\s*"
zemyTranslate="$1"
i było pomijanie klawisze losowo i wstawienie 1 $ zamiast wartości grupy czasami. aktualizacja do 1.28.0 rozwiązała ten problemW moim przypadku 1 USD nie działał, ale 0 USD działa dobrze dla mojego celu.
W tym przypadku próbowałem zastąpić ciągi właściwym formatem, aby przetłumaczyć je na Laravel, mam nadzieję, że może to być przydatne dla kogoś innego, ponieważ zajęło mi to trochę czasu, aby to uporządkować!
Regex Replace String for Laravel Translation
źródło
Dla początkujących zaakceptowana odpowiedź jest poprawna, ale trochę zwięźle, jeśli nie znasz się tak dobrze na VSC, ani na Regex.
Na wypadek, gdyby to był twój pierwszy kontakt z:
Aby znaleźć i zmodyfikować tekst,
W kroku „Znajdź” możesz użyć wyrażenia regularnego z „przechwytywaniem grup”, np. Za
I want to find (group1) and (group2)
pomocą nawiasów. To byłoby znaleźć taki sam tekst jakI want to find group1 and group2
, ale z tą różnicą, że można następnie odwołaćgroup1
igroup2
w następnym kroku:W etapie „zastępuje się”, można zwrócić się do grup poprzez przechwytywanie
$1
,$2
etc, więc można zmienić zdanie sięI found $1 and $2 having a picnic
, co wyjścieI found group1 and group2 having a picnic.
Uwagi:
Zamiast łańcucha, wszystko wewnątrz lub na zewnątrz
()
może być wyrażeniem regularnym.$0
odnosi się do całego meczuźródło
Kolejny prosty przykład:
Przydatny do konwersji HTML do JSX za pomocą emocji / css!
źródło