Hej,
Poszukuję wyrażenia regularnego, którego celem będzie znalezienie w kodzie wywołania funkcji pushback na samym sobie np.

r_et.push_back(r_et[i]);
prosty regex push_back\([^\n]+[ nie jest zbyt optymalny, bo wykrywa 583 rekordy, z których może 10 będzie przydatnych.

#programowanie #regex #regexp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

B->A pushback A

a takie wyrażenie nie należy do gramatyki regularnej tylko do bezkontekstowej.


@Nicolas_Bourbaki: to jest gramtatyka kontekstowa (mocniejsza niż bezkontekstowa). Bezkontekstowa to np. B -> A pushback reverse(A), gdzie reverse odwraca ciąg znaków
  • Odpowiedz
Jest takie powiedzenie: jeśli masz problem i chcesz go rozwiązać przy pomocy wyrażeń regularnych, to masz już dwa problemy...

Ale nie taki diabeł straszny. Chciałbym polecić wszystkim (znającym i chcącym poznać) wyrażenia regularne (regex) wspaniałe narzędzie, a jest nim regex debugger: https://regex101.com

W jednym miejscu macie świetne narzędzie do pisania i testowania wyrażeń regularnych. Do tego jest świetny quick reference do regexa. Jest również moduł quiz, gdzie możemy poćwiczyć sobie zadania.

I
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lajdak: wystarczy wkleić i zobaczyć ilość kroków które pokazuje ( ͡° ͜ʖ ͡°) nawet podlinkowany przez Ciebie artykuł ma screeny z regex101
  • Odpowiedz
@xulek: xD, no jak pobieram dane ze strony to nie czyta regexa, jak wkelje tekst do stringa to działa. W regexie dałem Odbiorca:\s zamiast Odbiorca: i teraz dziala tak jak trzeba
  • Odpowiedz
tl;dr Do niedzieli prawie 200 devkursów od 19,90 zł. ( ͡° ͜ʖ ͡°) VP obchodzi 4 urodziny. W związku z tym jest fajna promocja na kursy wideo, które można nabyć do 23 czerwca od 19,90 zł do 39,90 zł LINK. Ja ze swojej strony mogę polecić następujące kursy:

Kurs #git 29,90 zł LINK

Ponad 87 procent respondentów używa tego systemu do przechowywania kodu. Dzięki swojej popularności Git stanowi dziś
tomaszs - tl;dr Do niedzieli prawie 200 devkursów od 19,90 zł. ( ͡° ͜ʖ ͡°) VP obchodz...

źródło: comment_zbCmjWgNg7z8T1UZ8eA4OtxETq3xwX0T.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Rekursywne wyrażenie regularne sprawdzające, czy tekst jest poprawnym wyrażeniem regularnym ( ͡° ͜ʖ ͡°)

/^((?:(?:[^?+*{}()[\]\|]+|\.|[(?:\^?\.|\^[^\]|[^\^])(?:[^\]\]+|\.)*\]|\((?:\?[:=!]|\?<[=!]|\?>)?(?1)??\)|\(\?(?:R|[+-]?\d+)\))(?:(?:[?+*]|\{\d+(?:,\d*)?\})[?+]?)?|\|)*)$/
https://stackoverflow.com/questions/172303/is-there-a-regular-expression-to-detect-a-valid-regular-expression

#regex #humorinformatykow
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@HalEmmerich: Jako ciekawostka bardzo fajne, chociaż komentarze do odpowiedzi oraz inne odpowiedzi jasno dają do zrozumienia, że nie da się napisać regexa sprawdzającego czy ciąg znaków jest poprawnym regexem.
  • Odpowiedz
Nie łatwiej napisać prosty parser? Nie ważne jaki regex zrobisz, jeśli będzie działał na liniach to się wyłoży na heredocs.
  • Odpowiedz
Mam taki regex

(\s+\w+\.(\w+(\.\w+)*))|(\=>)(\w+(\.\w+)*)

Co zrobic aby wyswietalo mi tylko x.ab, bo w niektorych liniach bierze tez =>x.ab

x=>x.ab
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@garfyld: a jak chcesz się podszkolić to polecam taki sposób: wchodzisz na Stack overflow, pod gag reflex I próbujesz rozwiązać problemy ludzi, po czym porównujesz z innymi rozwiązaniami ;)
  • Odpowiedz
@Rabzx: Bałem się, że to ja jestem z-----y ( ͡° ͜ʖ ͡°) Tak jak zasadę działania jeszcze pamiętam, tak składnie od razu zapominam ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Ktos powie na szybko jakie bedzie regular expression do zmiany

sXXXXXXWord to
sXxxxxxxWord

Generalnie chodzi o wyraz pomiedzy 's' i 'Word'. Ten wyraz jest in UPPERCASE, a chcialbym zeby pierwsza litera byla duza, a reszta male.
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, jaki regex za pierwszym przejściem wyrzuci mi wszystkie spacje rozdzielające myślniki pomiędzy cyframi?
Przykładowe wejście:

1 - 1 - 1
1-1 - 1
a - 1 - 1
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lis6502: ma to usuwać z nazwy pliku ' w Alt PL'. Problem w tym że nigdy regexa nie używałem i na ślepo robię. A pusty cudzysłów to efekt przerabiania innej komendy
  • Odpowiedz
Chciałbym tylko złożyć hołd temu kto to napisał i udostępnił:
https://regex101.com/

Narzędzie jest naprawdę świetne, doskonałe! #pdk

Sumarycznie pewnie oszczędziłem z parę godzin życia już, które wykorzystam na głupoty.
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ktoś pomoże w #regex? Jestem totalnie zielony w temacie i 4 godziny prób nie dały zamierzonego efektu.

Jak powinno wyglądać wyrażenie wyszukujące według wzoru: a***b@gmail.com? Mail zaczyna się od litery a, później są trzy niewiadome znaki, przed małpą jest litera b, a domena to gmail.com.

Jestem na to za głupi :(

#programowanie #programista15k #pomocy
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach