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)

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

Categorie articol [ Diverse, Tutoriale video ]
Ţi-a plăcut acest articol ? Atunci votează-l, aici:
   

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

  • ... a scris la 14 mai 2014, 13:05   [#1]

    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.

  • ... a scris la 14 mai 2014, 18:50   [#2]

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

  • ... a scris la 15 mai 2014, 5:39   [#3]

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

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

  • ... a scris la 15 mai 2014, 8:54   [#4]

    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.

  • Marvio
    ... a scris la 16 mai 2014, 6:09   [#5]

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

  • ... a scris la 16 mai 2014, 8:49   [#6]

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

  • Marvio
    ... a scris la 16 mai 2014, 10:51   [#7]

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

  • Francisc
    ... a scris la 16 mai 2014, 19:34   [#8]

    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…

  • Marvio
    ... a scris la 16 mai 2014, 21:22   [#9]

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

  • ... a scris la 16 mai 2014, 21:31   [#10]

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

  • Marvio
    ... a scris la 17 mai 2014, 10:28   [#11]

    @Dan
    Ok.:)

  • Nole
    ... a scris la 6 octombrie 2015, 12:14   [#12]

    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

  • ... a scris la 6 octombrie 2015, 22:48   [#13]

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

    (S124)|(S466)

    … iar la “Replace with” pui:

    (?1)(?2)

    DEMO:

  • RELU
    ... a scris la 23 mai 2016, 20:37   [#14]

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

  • ... a scris la 23 mai 2016, 22:21   [#15]

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

    La “Find what“, pui acest cod:

    .*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:

    .*aaa.*\r?\n

    Succes.

  • relu11
    ... a scris la 23 mai 2016, 22:47   [#16]

    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.

  • ... a scris la 24 mai 2016, 0:17   [#17]

    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:

    AAA.*\r?\n

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

    \n

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

    La fel procedezi și pentru expresia “aaa“:

    aaa.*\r?\n

    DEMO:

    Succes.

  • relu11
    ... a scris la 26 mai 2016, 1:44   [#18]

    Va multumesc pt. rezolvare si intelegere! Numai bine!

  • relu11
    ... a scris la 26 mai 2016, 1:44   [#19]

    Va multumesc!

  • Nasty.Jex
    ... a scris la 2 septembrie 2016, 21:44   [#20]

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

    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.

  • ... a scris la 3 septembrie 2016, 13:12   [#21]

    @Nasty.Jex: ai rezolvarea, mai jos …

    Find what:

    MAMA(.*?).aaa

    Replace with:

    MAMA$1

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

    EXEMPLU:

    Succes!

  • Nasty.Jex
    ... a scris la 4 septembrie 2016, 16:23   [#22]

    Multumesc frumos ! Esti genial ! Sanatate maxima iti doresc !

  • Lucian.M.
    ... a scris la 4 septembrie 2016, 23:15   [#23]

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

    Mai exact:

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

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

    sa inlocuiasca cu:

    #EXTINF:-1,$1

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

  • ... a scris la 4 septembrie 2016, 23:34   [#24]

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

    Find what:

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

    Replace with:

    $1EXTINF$2

    DEMO:

    Succes!

  • Lucian.M.
    ... a scris la 5 septembrie 2016, 20:39   [#25]

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

Adaugă un comentariu

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