eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPomoc z wyrażeniem regularnym › Re: Pomoc z wyrażeniem regularnym
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin1!goblin.st
    u.neva.ru!feeds.phibee-telecom.net!border2.nntp.ams1.giganews.com!border1.nntp.
    ams1.giganews.com!nntp.giganews.com!newsfeed.neostrada.pl!unt-exc-01.news.neost
    rada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    From: Roman Tyczka <n...@b...no>
    Subject: Re: Pomoc z wyrażeniem regularnym
    Newsgroups: pl.comp.programming
    User-Agent: 40tude_Dialog/2.0.15.84
    MIME-Version: 1.0
    Content-Type: text/plain; charset="utf-8"
    Content-Transfer-Encoding: 8bit
    Sender: r...@t...no.found
    References: <7...@t...com>
    <1obbn2nqlvfdo.o2874irnxy4f$.dlg@40tude.net>
    <1...@t...com>
    Date: Mon, 23 Mar 2020 18:22:29 +0100
    Message-ID: <1q04k2vdu3ifv$.dlg@tyczka.com>
    Lines: 32
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 94.75.90.137
    X-Trace: 1584984149 unt-rea-a-02.news.neostrada.pl 552 94.75.90.137:2095
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.comp.programming:214794
    [ ukryj nagłówki ]

    On Mon, 23 Mar 2020 18:02:54 +0100, Roman Tyczka wrote:

    >> Na moje oko wygląda okay. Podejrzewam, że jest informacja której nie
    >> podałeś. Zwróć uwagę też na tryby multi/single-line, tagi XHTML mogą być
    >> "złamane".
    >>
    >> Evidence: https://imgur.com/a/cNryhCy
    >>
    >> Najlepiej wrzuć przykładowe inputy i regexy na pastebin albo coś podobnego,
    >> łatwiej o diagnozę jeżeli gramy w grę z pełną informacją ;-).
    >
    > Teraz też zobaczyłem, że zmodyfikowałeś tekst wejściowy i zrobiłeś całego
    > taga <img> w jednym wierszu, mimo, że był w moim przykładzie
    > "poenterowany". Gdy przedzielisz linię w Twoim przykładzie, w dowolnym
    > miejscu po atrybucie src, ale przezd końcowym > to Twój przykład też
    > przestanie działać.


    No i to doprowadziło mnie do mety. Po pierwsze trzeba włączyć opcje "dot
    match line breaks", żeby traktował cały blok jako jedną linię. Oraz opcję
    ungreedy - choć tego zupełnie nie rozumiem, bo przecież po to dawałem
    pytajniki, żeby kwantyfikatory nie były zachłanne. Niemniej po użyciu (?U)
    zaczęło działać.
    Kto umie wyjaśnić co zmienia dodanie (?U) proszony jest o zabranie głosu.

    Ostateczny wzorzec:

    (?s)(?U)<img.+?src="(.*?facebook@2x\.png)".*?>

    --
    pozdrawiam
    Roman Tyczka

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: