Aktywne Wpisy
JEST-SUPER +29
Powiedźcie mi, czy ja przesadzam, czy mój różowy pasek. Różowy ma jutro urodziny. Jesteśmy ze sobą jakieś 9 miesięcy. Wczoraj podczas rozmowy któryś już raz coś tam mówiła o zaręczynach, a ja rzuciłem, że mam alergię na te jej finalizowanie związku. No i się obraziła. Do końca dnia się do mnie nie odzywała (pomimo, że ją przeprosiłem i zagadywałem na różne sposoby). Jak ją odwiozłem, to nawet się nie pożegnała, nic nie
ewolucja_myszowatych +374
Udało się trochę podbić obraz z wypadku BMW na podstawie nagrań od @dashcambandit i @Rabusek:
v.1 - podbicie jasności i klatek:
v.1 - podbicie jasności i klatek:
Uprzedzajac pytanie: tak, jest mi wstyd :)
Czytelność > Finezja.
Regexpy trochę bardziej skomplikowane niż adres email po kilku latach można rozkminiać nawet parę godzin. To trochę jak z całkami i pochodnymi. Z każdej liczby wyciągniesz pochodną (napisanie regexpa), ale z nie każdej całki wyciągniesz później liczbę (odszyfrowanie regexpa aby go później przerobić).
Maintenance is a key.
Jasne. Zgadzam się z tobą. Poprzednia wypowiedź była pół żartem, pół serio. Btw, do rozszyfrowania regexów polecam: https://regex101.com/
@piot-rabi: http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html
(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\".[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[["()<>@,;:\".[\]]))|"(?:[^\"\r\]|\.|(?:(?:\r\n)?[ \t]))*"(?:(?:
\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\".[\] \000-\031]+(?:(?:(
?:\r\n)?[ \t])+|\Z|(?=[["()<>@,;:\".[\]]))|"(?:[^\"\r\]|\.|(?:(?:\r\n)?[
\t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\".[\] \000-\0
31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[["()<>@,;:\".[\]]))|[([^[\]\r\]|\.)*\
](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\".[\] \000-\031]+
(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[["()<>@,;:\".[\]]))|[([^[\]\r\]|\.)*\](?:
(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\".[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
|(?=[["()<>@,;:\".[\]]))|"(?:[^\"\r\]|\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)
?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\".[\] \000-\031]+(?:(?:(?:\
r\n)?[ \t])+|\Z|(?=[["()<>@,;:\".[\]]))|[([^[\]\r\]|\.)*\](?:(?:\r\n)?[
\t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\".[\] \000-\031]+(?:(?:(?:\r\n)
?[ \t])+|\Z|(?=[["()<>@,;:\".[\]]))|[([^[\]\r\]|\.)*\](?:(?:\r\n)?[ \t]
)*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\".[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[["()<>@,;:\".[\]]))|[([^[\]\r\]|\.)*\](?:(?:\r\n)?[ \t])*
)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\".[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[["()<>@,;:\".[\]]))|[([^[\]\r\]|\.)*\](?:(?:\r\n)?[ \t])*))*)
*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\".[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+
|\Z|(?=[["()<>@,;:\".[\]]))|"(?:[^\"\r\]|\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r
\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\".[\]
rozpraszanie uwagi między 70 liniami 30tu warunków, poleceń, pętli a zwięzły regexp.match w jednej linii?
pisanie kodu > lanie wody
Kwestia obycia się z nimi zarówno w pisaniu jak i czytaniu. Nie mówię o skrajnościach jak przykład @kapelusz bo to jest jakiś kosmos, ale w codziennym użyciu regexpy długości kilkunastu-kilkudziestu znaków oszczędzają dziesiątki linii kombinowania,
Krótkie, zwięzłe "jednolinijkowce" w regexp to ok, ale jak ktoś wali coś powyżej 30-40 znaków to