Dacă editezi mult text – fie că-i cod, fie că-s rapoarte sau mai știu eu ce – este imposibil să nu te fi lovit de o situație de genul „cum fac să caut/înlocuiesc/formatez/etc mai multe texte asemănătoare?”. Trebuie să existe o soluție, nu?
Ei bine, există. Și se numește Regex – regular expression. I.e. Expresii regulate.
Ca programator, cel mai probabil te-ai lovit de treaba asta în primele șase luni în câmpul muncii. Dar ce te faci dacă nu ești programator iar job-ul tău implică multă editare de text? Uite o idee despre ce ar trebui să știi:
Există mai multe … hai să le spunem dialecte, fiecare cu părțile lor bune sau rele, dar toate arată cam la fel și sunt la fel de criptice. De exemplu:
\d{10} -> caută grupuri de zece cifre (e.g. nr. de telefon)
([a-z]{2})(\d{22}) -> Caută un IBAN
[a-z]\d{1,2}\/\d{3}\/\d{4} -> caută un CIF
Doar că în spatele acestor simboluri criptice se ascunde o putere enormă: practic poți procesa orice text ce urmează un anumit pattern. Poți căuta toate numerele de telefon dintr-un document. Sau poate vrei să găsești un IBAN? Un CIF? Un CUI? Șamd.
Dacă folosești Word, aici găsești… să zicem bazele. Pentru programatori s-au scris cărți și tone de articole (de exemplu).
Obligatory xkcd reference:
)
xkcd.com/1171 (stiu, probabil cititorii nici nu stiu ce-i ala Perl
Cei drept, nici nu stiam ca poti sa cauti dupa regex in Word
Super. Multumesc pentru sfatul cu Word-ul.
Apropo de regex, ăsta e un tool util pentru a crea și verifica regex-uri: https://github.com/gskinner/regexr
@Mălin: Mai sunt:
– https://regex101.com
– https://regexper.com
– https://jex.im/regulex
@Ionuț Staicu: Știu, eu sunt adept self-hosted și am recomandat un self-hosted…
regex-ul pentru IBAN e gresit. grupul 2 e format de obicei sau intotdeauna din litere. Iar ultimele cateva caractere au uneori cateva litere X.
@Empire: Mă bucur că ai înțeles esențialul