Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cel mai ieftin TV LED mic

Reverse proxy si htaccess pe Raps...

Statie de epurare sau fosa septic...

"enerlux p" afisaj interm...
 Adaptor usb3.1gigabit vs Adaptor ...

La multi ani @Atreides!

La multi ani @KENSINGTON!

La multi ani @burebista!
 La multi ani de Florii!

Stihl fs 70 c-e

Challengers (2024)

Care mai sunt mediile de admitere...
 Laptop cu HDD atasare memorie MMC...

Hartile google nu mai au chenarul...

Tomate in ghiveci la curte?

Idei cale de actiune recuperare g...
 

Regular Expressions-cum le invat mai usor?

* - - - - 1 votes
  • Please log in to reply
25 replies to this topic

#1
Pieptoasa

Pieptoasa

    38G

  • Grup: Senior Members
  • Posts: 3,481
  • Înscris: 31.07.2011
Buna,
Vin dintr-o arie ce nu are prea multa legatura cu programarea dar avand din ce in ce mai mult tangenta cu web-ul am ajuns sa am nevoie de acest mod de a lucra. Surse de unde as putea sa invat am gasit dar poate imi puteti da sfaturi vizavi de usurinta de a intelege lucrurile. Sper sa fi postat unde trebuie..
Mersi.

#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,240
  • Înscris: 24.02.2007
https://regex101.com/ iti da ponturi si-ti explica ce scrii

#3
Bursul

Bursul

    alias Petrov, zilier in DE

  • Grup: Senior Members
  • Posts: 51,537
  • Înscris: 30.10.2003
https://regexr.com

#4
maccip

maccip

    46 ani

  • Grup: Senior Members
  • Posts: 33,274
  • Înscris: 06.01.2007
Regexul nu prea se invata. Parcurgi o data sa vezi exact despre ce-i vorba, dupa care vei uita, dar in momentul in care vei avea nevoie, te ajuti cu internetul si faci ce ai de facut.
Eu folosesc saitul
https://www.regular-expressions.info/
(copy-paste in browser, linkul e prelucrat prost de pagina de forum)
Unele implementari vin cu mici diferente fata de varianta de pe sait, n-ar trebui sa fie probleme.
Notepad++  e editorul lait care stie regex.

Edited by MarianG, 26 March 2021 - 11:17.
"fixed" link


#5
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
regex se invata din greseli --
https://regexlicensing.org/
https://regexlicensing.org/incident/ --

Edited by MarianG, 26 March 2021 - 02:45.


#6
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 33,295
  • Înscris: 21.04.2004

 maccip, on 25 martie 2021 - 23:00, said:

Regexul nu prea se invata. Parcurgi o data sa vezi exact despre ce-i vorba, dupa care vei uita, dar in momentul in care vei avea nevoie, te ajuti cu internetul si faci ce ai de facut.

Cel mai bun raspuns. Probabil numele vine de la faptul ca daca nu le folosesti in mod regulat e imposibil sa le tii minte. Te apuci de facut ceva si devii expert, dup-aia daca nu mai folosesti o luna se duce dracului tot :w00t:

Si eu folosesc

https://regex101.com/

#7
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005

 maccip, on 25 martie 2021 - 23:00, said:

Eu folosesc saitul https://www.regular-expressions.info(copy-paste in browser, linkul e prelucrat prost de pagina de forum)
pe cat pariu ca partea care prelucreaza prost este regex ?

#8
afh

afh

    Active Member

  • Grup: Members
  • Posts: 1,836
  • Înscris: 14.04.2005
Recomand cartea asta -> https://www.amazon.in/Java-Regular-Expressions-Anubhava-Srivastava/dp/1787288706

#9
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,240
  • Înscris: 24.02.2007

 MarianG, on 26 martie 2021 - 11:18, said:

pe cat pariu ca partea care prelucreaza prost este regex ?

Ar trebui sa ma chinui ceva sa gasesc un regex care sa prelucreze asa prost.

#10
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
https://www.regular-expressions.info/
[url="https://www.regular-exp"]https://www.regular-exp[/url]ressions.info/
https://www.regular-expressions.info/

https://www.aaaaaaa-expressions.info/
[url="https://www.aaaaaaa-exp"]https://www.aaaaaaa-exp[/url]ressions.info/
https://www.aaaaaaa-expressions.info/

https://www.expressions.info/
[url="https://www.exp"]https://www.exp[/url]ressions.info/
https://www.expressions.info/

@dani.user iar pentru asta cata munca iti trebuie?

https://www.expression.info/
[url="https://www.exp"]https://www.exp[/url]ression.info/
https://www.expression.info

https://www.expressiom.info/
[url="https://www.expressiom.info/"]https://www.expressiom.info/[/url]
https://www.expressiom.info/

Edited by MarianG, 28 March 2021 - 08:44.


#11
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,240
  • Înscris: 24.02.2007
Ideea e sa parsezi cu buna intentie, dar sa ajungi sa ai eroarea asta.

#12
crs12decoder

crs12decoder

    Member

  • Grup: Members
  • Posts: 523
  • Înscris: 27.12.2005

 afh, on 26 martie 2021 - 11:23, said:

Recomand cartea asta -> https://www.amazon.in/Java-Regular-Expressions-Anubhava-Srivastava/dp/1787288706

Mama mia. Carte despre regex nu mai citisem

#13
Pieptoasa

Pieptoasa

    38G

  • Grup: Senior Members
  • Posts: 3,481
  • Înscris: 31.07.2011
macar de ar invata link-urile sa le puna..corect

#14
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 33,295
  • Înscris: 21.04.2004
Numai un indian putea sa scrie o carte despre regexp.

#15
aaaa4567

aaaa4567

    Senior Member

  • Grup: Senior Members
  • Posts: 9,526
  • Înscris: 18.10.2011
Si mai bine (ca ati deschis subiectul), vin si eu si intreb:

Cine a lucrat mai mult cu ele stie ca, de la un punct incolo, devin greu de gestionat (chiar si de citit, fie si daca le-ai scris tu! - mai ales daca le sscrii inline) expresiile regulate, chiar daca ai un fiddler etc. Intrebare: ce instrumente folositi, cum scrieti codul? Bunaoara, puteti avea nevoie de ceva modularitate, adica sa scrieti o expresie care selecteaza o anumita secventa (ce respecta un pattern), si apoi sa fiti nevoit sa refolositi expresia. De exemplu, o expresie ce selecteaza numere romane. Cum ati gestionat chestiile astea? Ati creat biblioteci de expresii? Cum le-ati refolosit (refolosirea codului, care in alte limbaje se poate face prin bickioteci de functii, clase etc).

#16
maccip

maccip

    46 ani

  • Grup: Senior Members
  • Posts: 33,274
  • Înscris: 06.01.2007
Eu compun expresiile atunci cand am nevoie de ele.
Dar colegii mei le salveaza intr-un text.
Noi folosim regexul pentru find-replace in fisierele de masuratori, unde un operator teren a gresit ceva si trebuie modificat (cvazi)automat.
Si de regula greselile sunt unele comune. Pentru fiecare tip comun de gresela e cate un find-replace.


Pe nevasta-mea am invatat-o eu regex acum ceva ani sa-si automatizeze procesul prin care cauta referinte la legi, normative, in hotararile judecatoresti si alte documente de la ei de-acolo. Fiindca expresiile devin destul de complicate, le are salvate undeva si cand are nevoie de o modificare sau da gherla undeva, imi spune si i le "actualizez" eu. Desi a invatat ea ceva, stie doar sa le utilizeze, cand a incercat sa le modifice le-a facut praf.
:D
De fapt are doar vreo 5 expresii salvate: una care semnalizeaza acte, normative dupa patternul din denumire, alta care cauta date calendaristice, alta care cauta un grup de cuvinte cheie. Ea nu foloseste find-replace, ci doar find, sa vada daca a gresit judecatorul cand a facut copy-paste de la o hotarare mai veche. :D


Asadar, depinde de ce vrei sa faci. Daca le folosesti programatic (eu ma folosesc clasa Regex din .NET in C#), oricum nu prea are sens sa salvezi patternuri deoarece sunt foarte specifice aplicatiei.

#17
Bamyhun

Bamyhun

    Member

  • Grup: Members
  • Posts: 318
  • Înscris: 10.04.2021

 afh, on 26 martie 2021 - 11:23, said:

Recomand cartea asta -> https://www.amazon.in/Java-Regular-Expressions-Anubhava-Srivastava/dp/1787288706
Eu asta. Mai veche dar cu explicatii super ok.

https://www.amazon.c...ava-Regular-Expressions-Taming-java-util-regex/dp/1590591070/
wtf nu merge

Edited by Bamyhun, 22 May 2021 - 12:50.


#18
YalFa

YalFa

    Member

  • Grup: Members
  • Posts: 618
  • Înscris: 02.05.2020
Problema cu aceste regex-uri este ca pe moment rezolva treaba. Insa daca expresia este una complicata care face mai multe chestii deoadata (de aici si forma sa criptica) si de intorci dupa un an
la acel cod, nici cel care l-a scris nu-l poate descifra, si pana sa-l descifreze ca sa stie ce sa schimbe , mai bine scrie un algoritum echivalent la ce facea regexul ala.

Din aceasta cauza regex-ul pe termen lung se comporta ca un anti-pattern si nu se incurajeaza folosirea acestuia decat in situatii de urgenta sau nu este alta solutie.

Edited by YalFa, 22 May 2021 - 15:12.


Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate