Oto mój problem: w pliku .txt muszę znaleźć i zastąpić tysiące takich składni:
(patrz (a053007djfgspwdf))
lub
(patrz (a053007djfgspwdf) i (a54134xsedgeg))
lub
(patrz (a053007djfgspwdf), (a9554xsdfgsdfg) i (a54134xsedgeg))
Istnieje duża różnorodność między początkowymi (patrz (a i na końcu )) ciągami tekstowymi. Czy można to ustawić w Notepad ++ za pomocą wyrażenia regularnego? Jeśli tak, jak mam to zrobić? Dzięki!
(see (a
i kończy))
? Jeśli masz ciągi, które kończą się pojedynczymi nawiasami, możesz przekształcić ostatni\)
w grupę przechwytywania,(\)|)
aby dopasować ciągi kończące się na))
„lub”)
.(\(see \(a|\(a)([^\)]+)\)(\)|)
który będzie pasował do ciągów w twoim pytaniu.Wypróbuj ten wzór:
\(see \(a(.*)\)
i upewnij się, że „. Pasuje do nowej linii” niezaznaczone i „zawinięte” zaznaczone.źródło
Ponieważ niektóre z nich były zbyt szczegółowe, abym mógł je zrozumieć, pozwólcie, że pokażę wam, co zrobiłem po przeczytaniu wszystkich tych rozwiązań, i jeszcze więcej, aby w końcu lepiej zrozumieć. (jest to proste podejście, może nie być najlepsze)
Chciałem usunąć wszystkie moje figury z całej strony. Ryc. 2.1, ryc. 1.1, itd.
To było:
Chciałem, żeby to skończyło:
Ale każdy
miał inny numer rysunku, więc użyłem tego w wysublimowanym tekście 2.
<br><b>Figure.*</b>
Zastąpiło to wszystkie moje instancje cyframi. zauważ, że użyłem. * gdzie byłyby liczby. Mam nadzieję że to pomoże.
źródło
Dokładny regex , którego potrzebujesz, to:
Na przykład:
Po wybraniu Znajdź wszystko w bieżącym dokumencie wynik byłby następujący:
Zamiast tego możesz po prostu użyć opcji Zamień zgodnie z potrzebami.
Jeśli chcesz uwzględnić
a
również wyrażenie regularne, możesz użyć:źródło