Search and Replace in Notepad++
Search and Replace în Notepad++
În articolul de astăzi am să vă prezint o metodă rapidă pentru căutarea şi înlocuirea unor caractere specifice dintr-un fişier text, cu ajutorul programului Notepad++. Am luat ca exemplu un fişier .srt care conţine subtitrarea unui film, subtitrare care conţine diacritice româneşti.
Se poate întâmpla ca anumite media playere să nu interpreteze şi să nu afişeze corect diacriticele româneşti, ca exemplu acolo unde apare un astfel de carater va fi afişat un anumit simbol, de obicei un simbol chinezesc, având în vedere că majoritatea echipamentelor electronice de acest gen, sunt fabricate în China. În aceste condiţii, vizionarea unui film este absolut incomodă, drept urmare este de preferat să avem un text “curat”, chiar fără diacritice, care însă să poată fi citit şi înţeles uşor, fără să fim nevoiţi “să deducem” cam care ar fi fost oare cuvântul respectiv din subtitrare.
Pentru a înlocui rapid şi uşor toate caracterele româneşti cu caractere “internaţionale” standard, am să vă prezint o metodă foarte practică de care vă puteţi folosi pentru a înlocui din numai câteva clickuri, mii, zeci de mii de caractere! Urmăriţi filmuleţul de mai jos …
Codurile pentru înlocuirea caracterelor româneşti în Notepad++, pot fi copiate de mai jos …
În câmpul “Find what” puneți asta:
1 | (Ă)|(Â)|(Î)|(Ş)|(Ș)|(Ţ)|(Ț)|(ă)|(â)|(î)|(ş)|(ș)|(ţ)|(ț) |
… iar în câmpul “Replace with” puneți asta:
1 | (?1A)(?2A)(?3I)(?4S)(?5S)(?6T)(?7T)(?8a)(?9a)(?10i)(?11s)(?12s)(?13t)(?14t) |
UPDATE – 2019.01.02: – Am “updatat” codurile de mai sus pentru a rezolva problemele de afișare (la subtitrări) a caracterelor românești pe anumite modele de televizoare Samsung. Cu ajutorul codurilor de mai jos, vor fi căutate în subtitrări (fișiere .srt) caracterele cu probleme care nu sunt afișate corect pe anumite modele de televizoare ori problemele din fișierele de subtitrare care sunt incorect scrise (se întâmplă ca în anumite subtitrări, anumite caractere românești să fie înlocuite cu niște “simboluri” / semne / caractere care nu pot fi afișate de playerele video din televizoare…
Aveți codurile mai jos:
În câmpul “Find what” puneți asta:
1 | (Þ)|(þ)|(ã)|(ª)|(º)|(Ã)|(Ю)|(Г)|(г)|(ю)|(в)|(є)|(О)|(о)|(Є)|(Ă£)|(Ă®)|(ĂŽ)|(Ă¾)|(Ă¢)|(Âş)|(ÂŞ) |
… iar în câmpul “Replace with” puneți asta:
1 | (?1Ţ)(?2ţ)(?3ă)(?4Ş)(?5ş)(?6Ă)(?7Ţ)(?8Ă)(?9ă)(?10ţ)(?11â)(?12ş)(?13Î)(?14î)(?15Ş)(?16ă)(?17î)(?18Î)(?19ţ)(?20â)(?21ş)(?22Ş) |
Have fun…
27 comentarii la “Search and Replace in Notepad++”
Folosesc de mult timp aceasta metoda de inlocuire si e foarte buna, notepad ++ fiind un softulet atat de fiabil incat sistemul de operare nici nu-l simte.
Foarte de folos articolul! Nu stiam de programul notepad plus, cu atat mai putin de optiunea prezentata de tine. Mersi pentru informatie si efort!
Dane, e “and replace”, nu “an replace” …
si ce e notepad plus asta? ceva mai dihai ca notepadul?
Gata, am modificat … Am mancat o litera din cauza vitezei
Legat de Notepad++ … e tot un Notepad, doar ca are mai multe functii comparativ cu Notepad-ul din Windows, care de exemplu iti permit sa faci diverse “chestii” cum ar fi si cea prezentata de mine in acest articol, adica inlocuirea “dintr-un singur click” a tuturor diacriticelor.
Într-adevăr, o chestie foarte utilă pentru care şi eu vreau să vă mulțumesc. Aş sugera o modificare ; cea de-a doua literă şi respectiv cea de-a şaptea ale primului şir să fie înlocuite cu literele „I” şi respectiv „i” întru-cât aceastea din urmă sunt asemănătoare ca scriere literelor a căror fonetică este „Δ, respectiv „î”.De exemplu eu prefer scrierea „inca” față de „anca” , „in” față de „an”, etc.(Sunt foarte puține cuvinte care nu prea se potrivesc acestei propuneri, așa că eu le tratez ca excepții; de ex. „a mânca” și familia de cuvinte care derivă din acest verb, care, dacă s-ar apilca propunerea mea, ar rezulta „a minca”).
În exemplul dat de tine mai sus, “a mânca” va deveni “a manca” si nicidecum “a minca”.
@Dan
De ce? Dacă a doua literă, în ordinea propusă de dvs. este „”, iar cea de-a şaptea este „â”, iar ambele vor fi înlocuite cu „I”, respectiv cu „i”, atunci rezultatul ar trebui să fie „a minca” (adică așa cum am scris eu) și nu „a manca”.Corect?
Indiferent de preferințele dumneavoastră domnule Marvio, în limba română nu există cuvinte ca „anca” și „an”. Fără diacritice aceste cuvinte se scriu inca și in. Iar cuvântul a mânca se scrie, conform ultimelor reguli, a manca. Sper să nu vă fie cu supărare… Respectele mele…
Cine a pomenit cuvântul „reguli” în acest subiect?

@Marvio: Fă aşa cum am explicat în tutorialul video şi o să fie în regulă … crede-mă
@Dan
Ok.
Salut, ma poate ajuta cineva… Vreau sa sterg mai multe caractere odata
adica sa bag in casuta aia “GASESTE” doua carcatere dar nu stiu cum sa le separ. De exemplu vreau sa sterg dintr-un fisier urmatoarele carcatere
S124 si S466. Pot doar sa le sterg pe fiecare in parte, dar cum pot sa fac asta print-o singura linie, cum sa le delimitez? Multumesc
@Nole: respectând formula de mai sus, poți “sterge” caracterele dorite în sensul că, înlocuiești grupurile de caractere cu nimic.
La “Find what“, pui:
… iar la “Replace with” pui:
DEMO:
Salutare! Vreau sa sterg de pe toate liniile dintr-un fisier text tot ce porneste (si include) textul “AAA”
Va multumesc anticipat!
@Relu: pentru a șterge toate rândurile care conțin expresia “AAA“, folosești următorul cod:
La “Find what“, pui acest cod:
La “Replace with“, ștergi tot ce scrie și lași gol.
Pentru a șterge și rândurile care conțin expresia “aaa“, folosești următorul cod:
Succes.
Va multumesc! din pacate nu functioneaza.
O linie din text este : AA AA AA AA AA aaa 100 . Vreau sa sterg de la aaa spre dreapta tot.
Păi, problema este că nu ai explicat tu suficient de bine, ce anume vrei exact.
Deci, presupunem că ai următoarele linii:
Pentru a șterge din toate rândurile, atât expresia “AAA” cât și toate cuvintele de după “AAA“, folosești următoarea formulă:
În câmpul “Find what“, pui următorul cod:
În câmpul “Replace with“, pui următorul cod:
EXEMPLU (click pe imagine pentru a mări imaginea!):
La fel procedezi și pentru expresia “aaa“:
DEMO:
Succes.
Va multumesc pt. rezolvare si intelegere! Numai bine!
Va multumesc!
Salut. Ceea ce o sa va rog, sa imi explicati cum se “rezolva” -- posibil sa nu se poata
. Presupunem ca avem textul :
Doresc sa stearga doar aaa ce se afla pe textul cu MAMA fara sa stearga si din textul cu bbb.
Adica rezultatul sa fie:
MAMA:1234567890
bbb.1234567890.aaa
MAMA:0987654321
bbb.0987654321.aaa
Multumesc anticipat pentru orice raspuns.
@Nasty.Jex: ai rezolvarea, mai jos …
Find what:
Replace with:
Câmpurile “Match case“, “Wrap around” şi “Regular expression” trebuie să fie bifate, apoi dai click pe butonul “Replace All“.
EXEMPLU:
Succes!
Multumesc frumos ! Esti genial ! Sanatate maxima iti doresc !
Tare smecheria de mai sus a lui Nasty.Jex, insa nu functioneaza daca expresia se termina de exemplu in [
Mai exact:
Daca aplic formula din explicatia de mai sus:
sa inlocuiasca cu:
... nu se intampla nimic! Paranteza aceea patrata se afla si in link pt ca altfel era simplu!
@Lucian.M: -- Funcţionează, chiar dacă la final există acea parantează pătrată. Ai rezolvarea mai jos …
Find what:
Replace with:
DEMO:
Succes!
Deci… da domne’, merge! Mare trick mi-ai zis… prea tare!
Domnule Dan,acest Notepad++ care e genial poate sa faca urmatorul lucru?
Presupunem ca avem varianta din poza 1
E de inteles ca nu e vorba doar de 6 linii in cazul meu real…Sunt curios daca Notepad++ poate face “minunea” asta! La Multi Ani iti urez cu aceasta ocazie indiferent de raspuns !
Salutare tuturor folosesc de ceva timp notpad++ fara sa stiu cum se fac prescurtarile de cautare in cazul meu
doresc sa ramana asa 03eb,7595,7596,7597 multumes anticipat.