Search and Replace in Notepad++

Search and Replace 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)
(?1A)(?2A)(?3I)(?4S)(?5S)(?6T)(?7T)(?8a)(?9a)(?10i)(?11s)(?12s)(?13t)(?14t)

Search and Replace notepad plus Search and Replace in Notepad++

Ţi-a plăcut acest articol ? Atunci votează-l, aici:
   
Comentează acest subiect
Acest articol a fost publicat de , miercuri, 14 mai 2014 in categoria Diverse, Tutoriale video. Poti sa urmaresti raspunsurile catre acest articol prin RSS 2.0 feed. Poti sa adaugi un comentariu, sau poti sa pui un trackback (link) de pe propriul tau site:

Ctrl + C pentru a copia linkul

25 comentarii la subiectul “Search and Replace in Notepad++”

  1. Cosmin

    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.

  2. Florin Dr.

    Foarte de folos articolul! Nu stiam de programul notepad plus, cu atat mai putin de optiunea prezentata de tine. Mersi pentru informatie si efort!

  3. Hannover

    Dane, e “and replace”, nu “an replace” …

    si ce e notepad plus asta? ceva mai dihai ca notepadul?

  4. Dan

    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.

  5. Marvio

    Î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”).

  6. Dan

    În exemplul dat de tine mai sus, “a mânca” va deveni “a manca” si nicidecum “a minca”.

  7. Marvio

    @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?

  8. Francisc

    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…

  9. Marvio

    Cine a pomenit cuvântul „reguli” în acest subiect? :( 8->

  10. Dan

    @Marvio: Fă aşa cum am explicat în tutorialul video şi o să fie în regulă … crede-mă :)

  11. Marvio

    @Dan
    Ok.:)

  12. Nole

    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

  13. Dan

    @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:

    1
    
    (S124)|(S466)
    (S124)|(S466)

    … iar la “Replace with” pui:

    1
    
    (?1)(?2)
    (?1)(?2)

    DEMO:

  14. RELU

    Salutare! Vreau sa sterg de pe toate liniile dintr-un fisier text tot ce porneste (si include) textul “AAA”
    Va multumesc anticipat!

  15. Dan

    @Relu: pentru a șterge toate rândurile care conțin expresia “AAA“, folosești următorul cod:

    La “Find what“, pui acest cod:

    1
    
    .*AAA.*\r?\n
    .*AAA.*\r?\n

    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:

    1
    
    .*aaa.*\r?\n
    .*aaa.*\r?\n

    Succes.

  16. relu11

    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.

  17. Dan

    Păi, problema este că nu ai explicat tu suficient de bine, ce anume vrei exact.

    Deci, presupunem că ai următoarele linii:

    AAA text exemplu
    Text exemplu AAA text exemplu
    Exemplu text exemplu text AAA

    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:

    1
    
    AAA.*\r?\n
    AAA.*\r?\n

    În câmpul “Replace with“, pui următorul cod:

    1
    
    \n
    \n

    EXEMPLU (click pe imagine pentru a mări imaginea!):

    La fel procedezi și pentru expresia “aaa“:

    1
    
    aaa.*\r?\n
    aaa.*\r?\n

    DEMO:

    Succes.

  18. relu11

    Va multumesc pt. rezolvare si intelegere! Numai bine!

  19. relu11

    Va multumesc!

  20. Nasty.Jex

    Salut. Ceea ce o sa va rog, sa imi explicati cum se “rezolva” -- posibil sa nu se poata :-) . Presupunem ca avem textul :

    1
    2
    3
    4
    
    MAMA:1234567890.aaa
    bbb.1234567890.aaa
    MAMA:0987654321.aaa
    bbb.0987654321.aaa
    MAMA:1234567890.aaa
    bbb.1234567890.aaa
    MAMA:0987654321.aaa
    bbb.0987654321.aaa

    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.

  21. Dan

    @Nasty.Jex: ai rezolvarea, mai jos …

    Find what:

    1
    
    MAMA(.*?).aaa
    MAMA(.*?).aaa

    Replace with:

    1
    
    MAMA$1
    MAMA$1

    Câmpurile “Match case“, “Wrap around” şi “Regular expression” trebuie să fie bifate, apoi dai click pe butonul “Replace All“.

    EXEMPLU:

    Succes!

  22. Nasty.Jex

    Multumesc frumos ! Esti genial ! Sanatate maxima iti doresc !

  23. Lucian.M.

    Tare smecheria de mai sus a lui Nasty.Jex, insa nu functioneaza daca expresia se termina de exemplu in [

    Mai exact:

    1
    2
    3
    4
    5
    6
    
    #EXTINF:-1,A.Bridge.Too.Far.1977.1080p[
    http ://A.Bridge.Too.Far.1977.1080p-[VIDEO].mkv
    #EXTINF:-1,A.Bridge.Too.Far.1977.720p[
    http ://A.Bridge.Too.Far.1977.720p-[My-Film].mkv
    #EXTINF:-1,A.Christmas.Carol.2009.1080p[
    http ://A.Christmas.Carol.2009.1080p-[VIDEO].mkv
    #EXTINF:-1,A.Bridge.Too.Far.1977.1080p[
    http ://A.Bridge.Too.Far.1977.1080p-[VIDEO].mkv
    #EXTINF:-1,A.Bridge.Too.Far.1977.720p[
    http ://A.Bridge.Too.Far.1977.720p-[My-Film].mkv
    #EXTINF:-1,A.Christmas.Carol.2009.1080p[
    http ://A.Christmas.Carol.2009.1080p-[VIDEO].mkv

    Daca aplic formula din explicatia de mai sus:

    1
    
    #EXTINF:-1,(.*?)[
    #EXTINF:-1,(.*?)[

    sa inlocuiasca cu:

    1
    
    #EXTINF:-1,$1
    #EXTINF:-1,$1

    ... nu se intampla nimic! Paranteza aceea patrata se afla si in link pt ca altfel era simplu! :-?

  24. Dan

    @Lucian.M: -- Funcţionează, chiar dacă la final există acea parantează pătrată. Ai rezolvarea mai jos …

    Find what:

    1
    
    (.*?)EXTINF(.*?)\[
    (.*?)EXTINF(.*?)\[

    Replace with:

    1
    
    $1EXTINF$2
    $1EXTINF$2

    DEMO:

    Succes!

  25. Lucian.M.

    Deci… da domne’, merge! Mare trick mi-ai zis… prea tare!

RSS

Adaugă un comentariu

Autentifică-te pe site și nu va mai trebui să completezi căsuțele de mai sus.

:) :( :d :"> :(( :dancing: :x 8-| /:) :o :-? :-" :-w ;) [-( :peace: arata toate iconitele »

 

Acum poți adăuga pe site, propriile tale articole. Click aici !



Matrimoniale