[ @ 16.07.2023. 00:03 ] @
Pozdrav svima,
imam dugacak tekstualni fajl u kome se tekst na neki nacin ponavlja, u blokovima, dakle blokovi teksta pocinju istim recima i završavaju se istim recima. Meni treba da obrisem blokove koji ne sadrze odredjenu rec.
Npr hteo bih da te blokove notepad++ prepozna i onda da obrise samo one blokove koji ne sadrze određenu rec.
Da li je to nekako izvodljivo?
Hvala
[ Predrag Supurovic @ 16.07.2023. 00:13 ] @
Notepad++ podržava upotrebu regularnih izraza (regular expression). To ti daje dosta mogućnosti za prilčino komplikovane pretrage.
[ B3R1 @ 17.10.2023. 14:19 ] @
Pritisnes <Ctrl-F>, tab "Replace", u dnu odaberes Search Mode => Regular Expression. Posto imas blokove (pasuse?) teksta koji mogu da imaju i newline (\n), a pasusi pocinju i zavrsavaju se odredjenim recima (prva, poslednja), tada u polju za zamenu (Find what) stavljas: ^prva.*poslednja$. Primer:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse gravida mauris justo.
Proin quam lorem, tincidunt non ante non, vehicula scelerisque massa.
Donec semper pretium tincidunt.

Morbi rhoncus felis id vulputate condimentum. Proin blandit arcu vitae metus elementum egestas.
Praesent et ultricies nulla, a consectetur magna. Aliquam venenatis,
lectus in dapibus sagittis, nisl nisl fermentum felis, rhoncus aliquam leo ex eget nisi.

Morbi eget velit a odio porttitor semper sed ac lectus. In ultrices, lacus porttitor fringilla
consequat, lacus sapien efficitur sem, nec aliquam tortor felis vitae mi eget nisi.

Fusce vel convallis justo. Praesent id dui in diam faucibus finibus. Morbi pretium urna lacus,
tincidunt pretium risus finibus nec. Etiam tincidunt lacus facilisis, feugiat urna at,
semper orci. Integer lobortis tempor purus, a porttitor ipsum auctor vitae.

Recimo da zelis da obrises drugi i treci pasus, jer oba pocinju sa "Morbi" i zavrsavaju se sa "nisi.". Regularni izraz je: ^Morbi.*nisi\.$, izraz za zamenu (Replace with:) ostavi prazno i to je to - ta dva pasusa ce biti obrisana.

U prilogu dole mozes da vidis sta se setuje u Find/Replace prozoru.

[ Java Beograd @ 18.10.2023. 06:54 ] @
Ko nauči regularne izraze u mladosti, ima puno benefita u toku radne karijere.
Ko ne nauči, "jer baš sad nema vremena" ... onda jbg neke stvari radim "pešice" ceo radni vek.
[ B3R1 @ 18.10.2023. 09:39 ] @
Citat:
Java Beograd: Ko nauči regularne izraze u mladosti, ima puno benefita u toku radne karijere.
Ko ne nauči, "jer baš sad nema vremena" ... onda jbg neke stvari radim "pešice" ceo radni vek.

U jednom trenutku ti pukne film sto sve radis pesice, pa naucis ... nikad nije kasno. :-) Dok ne puknes - radis pesice. Prosto!
[ Java Beograd @ 18.10.2023. 10:21 ] @
Ma, naučio sam, više puta, do sad. Realno, znam ponešto, nisam baš totalna neznalica.
Realno, nije da mi nešto mnogo treba u svakodnevnom poslu, ali eto, znam da je baš dobro kad stvarno zatreba. Falabogu, sad ima Chat GPT a i može da se izgugla ...