Jak dodać coś co x linię

15

Jak dodać?

Keyboard : E : KeyDown
DELAY : 1300
Keyboard : E : KeyUp
DELAY : 200

do każdej linii X w dokumencie tekstowym?

Daniel Hellström
źródło
1
Możesz to po prostu zrobić za pomocą języka programowania, takiego jak C lub Java.
Ali Hashemi,
Czy możesz być bardziej szczegółowy na temat tego, co plik już zawiera i na czym chcesz go zastąpić? Można to prawdopodobnie zrobić za pomocą funkcji znajdowania / zamiany wyrażeń regularnych Notepad ++, ale musiałbym uzyskać jaśniejszy przykład (podobny do przykładu tutaj ), aby zapewnić rozwiązanie.
allquixotic
Do Twojej wiadomości możesz to zrobić również online textmechanic.com/text-tools/basic-text-tools/…
Franck Dernoncourt

Odpowiedzi:

23

Aby wstawić nowy wiersz po każdych 9 wierszach, przejdź do Search> Replacemenu (skrót CTRL+ H) i wykonaj następujące czynności:

  1. Znajdź co:

    (.*\r?\n){9}\K
    
  2. Zastąpić:

    Your new line\n
    
  3. Wybierz przycisk „Wyrażenie regularne”

  4. Następnie naciśnij Replace All

Możesz to przetestować na regex101 .

psxls
źródło
1
To zadziałało dla mnie. Ale nie zapomnij usunąć zaznaczenia pola wyboru [x] „. As linebreaks” dla regularnego wyszukiwania.
patrics
Działa świetnie, dzięki! Uwaga: jeśli nowa linia ma jakieś specjalne znaki wyrażenia regularnego, takie jak \ lub *, musisz uciec przed nimi odwrotnym ukośnikiem. \\ lub \*.
twasbrillig
Apperently \ K to mały błąd do wymiany. W moim przypadku musiałem użyć grup przechwytywania podobnych do drugiej odpowiedzi zamiast używać \ K.
AaronLS,
3

Wciąż korzystam z wyszukiwania / zamień, w moim przypadku działało to lepiej: wybiera [twój przykładowy 9 linii] w jednej grupie (wewnętrzna para „()” dla każdej linii, po której następuje „nowa linia”), a następnie para „{}” dla liczba oczekujących linii do uchwycenia oraz zewnętrzna para „()” dla 9 linii zachowanych jako grupa

((. * \ n) {9})

Użyj zmiennej \ 1, aby przywrócić tę samą grupę linii [9], a następnie [wstawić linię próbki] i nową linię

\ 1 \ nKlawiatura: E: KeyDown DELAY: 1300 Klawiatura: E: KeyUp DELAY: 200 \ n

netify
źródło
Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie.
DavidPostill
Poprawiono składnię OP
netify
0

Jestem pewien, że działa w Notepad ++, ale tak to rozwiązałem za pomocą PSPads phReplace:

Szukaj:

(.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n)

Zastąpić:

$1New Line[Enter]

[Enter]oznacza naciśnięcie przycisku Enter, ponieważ phReplace nie pozwala \r\nna zastąpienie pola.

mgutt
źródło
Jak to jest lepsze niż odpowiedź @psxls?
Toto
@Toto Jego odpowiedź nie działała dla mnie.
mgutt
Jest dokładnie taki sam, ale skondensowany
Toto