🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #216845

Re: Pomoc z wyrażeniem regularnym

#216845
From: Roman Tyczka
Date: Mon, 23 Mar 2020 17:22
32 lines
2323 bytes
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
Technical Details
Message-ID: <1q04k2vdu3ifv$.dlg@tyczka.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin1!goblin.stu.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.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <7eb1xqggsveo.dlg@tyczka.com> <1obbn2nqlvfdo.o2874irnxy4f$.dlg@40tude.net> <1v1fmusubprxc.dlg@tyczka.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin1!goblin.stu.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.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: Roman Tyczka <noemail@because.no>
Subject: Re: Pomoc z wyrażeniem regularnym
Newsgroups: pl.comp.programming
User-Agent: 40tude_Dialog/2.0.15.84
MIME-Version: 1.0
Sender: romek@tyczka.no.found
References: <7eb1xqggsveo.dlg@tyczka.com> <1obbn2nqlvfdo.o2874irnxy4f$.dlg@40tude.net> <1v1fmusubprxc.dlg@tyczka.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: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit