Acasă
» Sfaturi pentru PC
»
Utilizarea expresiilor regulate în LibreOffice Writer pentru editarea textului în loturi
Utilizarea expresiilor regulate în LibreOffice Writer pentru editarea textului în loturi
Pentru editare avansată în LibreOffice Writer, deschideți Editare > Găsire și înlocuire , extindeți Mai multe opțiuni și activați Expresii regulate . Introduceți un model în Găsire și, dacă doriți să modificați textul potrivit, un înlocuitor în Înlocuire. Utilizați Găsire totală sau Găsire următoare pentru a inspecta potrivirile înainte de a alege Înlocuire totală .
Versiunea actuală de ajutor a LibreOffice 26.8 descrie acest flux de lucru. Expresiile regulate pot curăța spațiile repetate, pot localiza text structurat, cum ar fi datele, sau pot rearanja părți din nume într-o singură trecere. Modelele de mai jos sunt pentru dialogul Găsire și înlocuire din Writer; nu presupuneți că un alt program folosește o sintaxă identică.
Deschideți în siguranță Găsire și înlocuire
Salvați o copie a unui document important înainte de a face o editare majoră. Aceasta vă oferă o soluție de rezervă sigură dacă un model se potrivește mai mult decât era de așteptat. În Writer, alegeți Editare > Găsire și înlocuire sau apăsați Ctrl+Hpe Windows și Linux sau Command+Hpe macOS.
Faceți clic pe Mai multe opțiuni pentru a extinde caseta de dialog.
Selectați Expresii regulate . Mențineți-o activată atât pentru modelul de căutare, cât și pentru orice înlocuire bazată pe expresii regulate.
Introduceți un mic model de test, apoi faceți clic pe Găsiți următorul pentru a inspecta o potrivire sau pe Găsiți tot pentru a selecta toate potrivirile.
LibreOffice tratează un punct ( .) ca orice caracter singular și un asterisc ( *) ca zero sau mai multe repetiții ale expresiei anterioare. Prin urmare, .*înseamnă zero sau mai multe caractere într-un paragraf. Un asterisc simplu nu este același lucru cu wildcard-ul comun pentru căutarea de fișiere, care înseamnă „orice text”. Căutarea cu expresii regulate în Writer este documentată separat de căutarea cu wildcard.
Deschideți Editare și alegeți Găsire și înlocuire pentru a începe o editare bazată pe model în documentul Writer curent.
Construiește un model care să corespundă doar cu ceea ce intenționezi
Începeți cu cel mai mic model specific care descrie ținta dvs. Folosiți ancore atunci când întregul paragraf trebuie să se potrivească: ^înseamnă începutul unui paragraf și $înseamnă sfârșitul acestuia. De exemplu, ^[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}$găsește un paragraf care conține doar o dată în forma AAAA-LL-ZZ. Verifică forma, nu dacă data este o dată calendaristică reală.
Printre blocurile de construcție comune se numără \dpentru o cifră zecimală, \wpentru un caracter cuvânt, +pentru una sau mai multe repetiții și intervale de paranteze drepte, cum ar fi [A-Z]. LibreOffice documentează, de asemenea, clase de caractere precum [[:alpha:]]și [[:digit:]]. Se preferă clasa de caractere atunci când textul poate include litere dincolo de literele de bază ale limbii engleze A-Z.
Pentru a curăța spațiile repetate, căutați-le [ ]{2,}și înlocuiți-le cu un spațiu obișnuit. Acest model vizează două sau mai multe spații literale; nu vizează tabulatorii. Faceți clic mai întâi pe Găsire totală pentru a confirma că zonele evidențiate reprezintă erorile de spațiere pe care doriți să le corectați.
Reordonarea textului cu grupuri de captură
Parantezele captează părți ale unei potriviri, astfel încât înlocuitorul să le poată reutiliza. Pentru un document care conține nume precum „Smith, Ana”, utilizați acest model de căutare:
([A-Za-z]+), ([A-Za-z]+)
Introduceți acest lucru în Înlocuire:
$2 $1
Primul grup este numele de familie, iar al doilea este prenumele, astfel încât „Smith, Ana” devine „Ana Smith”. În LibreOffice, grupurile de captură sunt scrise ca , , și așa mai departe în expresia Find, apoi sunt referențiate ca $1, $2, și așa mai departe în Replace. Intervalele acestui exemplu [A-Za-z]acoperă doar literele englezești de bază; pentru nume cu litere accentuate, utilizați clasa documentată [[:alpha:]]în ambele grupuri și inspectați rezultatele.
Extindeți Mai multe opțiuni și activați Expresii regulate înainte de a introduce un model regex.
Modelul de dată modifică ordinea vizuală în ZZ/LL/AAAA; utilizați-l numai dacă formatul respectiv se potrivește cititorilor dvs. Nu validează datele și nu înțelege convențiile regionale. Pentru paragrafele goale, utilizați mai întâi opțiunea Găsire următoare . Ștergerea marcajelor de paragraf poate modifica spațierea și structura documentului, așadar nu executați o înlocuire generală fără a examina rezultatul.
Grupurile de captură permit înlocuitorului să reutilizeze cele două părți ale fiecărui nume potrivit într-o ordine nouă.
Verificați potrivirile înainte de înlocuire
Folosește Găsire Următor pentru a parcurge câteva potriviri atunci când un model este nou. Folosește Găsire Tot pentru a vedea setul complet de potriviri selectate înainte de înlocuire. Dacă evidențiază o parte a unui cuvânt, observă semne de punctuație neașteptate sau omite literele accentuate, restrânge sau revizuiește modelul în loc să accepți rezultatele.
Când selecția este corectă, faceți clic pe Înlocuire pentru a modifica câte o potrivire pe rând sau pe Înlocuire tot pentru întregul document. Verificați imediat rezultatul. Dacă este greșit, utilizați Ctrl+Z (sau comanda Anulare de pe sistemul dvs.) înainte de a face alte modificări, apoi ajustați modelul.
O limită importantă: căutările regex din Writer funcționează în interiorul unui paragraf. Punctul nu intersectează sfârșiturile de paragraf. În caseta Căutare, \nse potrivește cu o sfârșire de linie introdusă manual cu Shift+Enter; în caseta Înlocuire din Writer, \ninserează o sfârșire de paragraf. Tratați cu atenție această înlocuire, deoarece poate diviza textul în paragrafe noi.
Revizuiți textul modificat în context după aplicarea unei înlocuiri.
Verificați modificarea
Verificați paragrafele editate pentru a depista lipsurile de punctuație, spațiile dublate sau textul îmbinat peste margini.
Executați din nou modelul original de căutare. Dacă sarcina a fost de a elimina un model, nu ar trebui să rămână potriviri neintenționate.
Pentru o transformare, cum ar fi reordonarea numelui sau a datei, comparați mai multe exemple modificate cu copia sursă înainte de salvare.