Notepad ++ Zamień iterację

0

(Zredagowałem ten post dla przejrzystości)

Mam strasznie sformatowany dokument tekstowy. Na szczęście, choć strasznie sformatowany, jest niezawodnie strasznie sformatowany, więc regex zaoszczędził mi wiele dni pracy.

Jestem teraz w punkcie, w którym chcę udostępnić zakładki do spisu treści do linku, do którego udało mi się zastąpić tytuł każdej sekcji

<a name="#insertlinkhere">Assembly</a>
Content under Assembly title.
<a name="#insertlinkhere">Warranty</a>
Content under Warranty title.
<a name="#insertlinkhere">Contact</a>
...

I tym podobne ... każde wystąpienie insertlinkhere jest dosłownie insertlinkhere.

Teraz chcę zastąpić każdy „insertlinkhere” \ znakiem „a” + liczba iteracji , więc pierwsze trzy powiedzieliby:

<a name="#a1">Assembly</a>
...
<a name="#a2">Warranty</a>
...
<a name="#a3">Contact</a>
...


<a name="#a48">Assemblage</a>
...
<a name="#a49">Garantie</a>
...

Poszukałem tego, ale nie jestem pewien, czy moja terminologia jest prawidłowa, a może nawet notepad ++ nie jest w stanie tego zrobić bez konkretnego dodatku. Być może ktoś mógłby zaproponować taki program.

Zwykły Joe
źródło

Odpowiedzi:

1

Kontynuowanie wyszukiwania w oczekiwaniu na odpowiedź pokazało mi, że TextPad może robić inkrementalneinsertlinkhere zastępowanie, po prostu wprowadź ciąg Znajdź ( w moim przypadku) i ciąg zastępujący, a\igdzie \ I automatycznie przyrostowo dla każdej iteracji zamiany.

Mam nadzieję, że to pomaga komuś innemu.

Zwykły Joe
źródło
To nie działa
Bhavesh Hirpara
0

Tak, możesz to zrobić w Notepad ++ w dwóch krokach

krok 1: Zamień (ctrl + h) słowo „insertlinkhere” na „a”

<a name="#insertlinkhere">Assembly</a>
<a name="#insertlinkhere">Warranty</a>
<a name="#insertlinkhere">Contact</a>

wynik:

<a name="#a">Assembly</a>
<a name="#a">Warranty</a>
<a name="#a">Contact</a>

Krok 2:

Teraz wybierz słowo #a , aby kursor znalazł się na końcu znaku .

Z menu Edycja ( skrót klawiaturowy ALT + C ) w notatniku ++. Zmień przycisk opcji na Liczba na Wstaw z wartością początkową 1 zwiększającą się o 1 (dziesiętnie). Potwierdź za pomocą przycisku OK. Powinieneś skończyć z tym:

<a name="#a1">Assembly</a>
<a name="#a2">Warranty</a>
<a name="#a3">Contact</a>

Mam nadzieję że to pomoże!

vembutech
źródło
Niestety, to nie działa i to moja wina, że ​​nie wyjaśniłem poprawnie, że istnieją luki między każdą linią zakotwiczenia .. ta kolumna jest zwiększana w każdym wierszu. Dzięki za wysiłek!
Regular Joe