-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!cat.tac
!not-for-mail
From: Wojciech Muła <w...@p...null.onet.pl.invalid>
Newsgroups: pl.comp.programming
Subject: Re: Wyrażenia regularne
Date: Thu, 11 Aug 2011 22:58:17 +0200
Organization: http://0x80.pl
Lines: 42
Message-ID: <2...@c...tac>
References: <j21f1s$c3k$1@node2.news.atman.pl>
NNTP-Posting-Host: public95558.xdsl.centertel.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Trace: news.onet.pl 1313096300 15205 188.47.245.70 (11 Aug 2011 20:58:20 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Thu, 11 Aug 2011 20:58:20 +0000 (UTC)
X-Newsreader: Claws Mail 3.7.9 (GTK+ 2.24.5; i486-pc-linux-gnu)
Xref: news-archive.icm.edu.pl pl.comp.programming:191786
[ ukryj nagłówki ]On Thu, 11 Aug 2011 22:45:21 +0200 Karol Y <k...@o...pl> wrote:
> Witam, mam mały problem; dla mnie póki co zagadkę. Próbuje sparsować
> parametry i ich argumenty za pomocą wyrażenia regularnego i ciąg
> który na wejściu mogę dostać wygląda:
>
> param1 arg1[, param2 arg2] ...
>
> a wyrażenie, które na razie wymyśliłem mam takie:
>
> "(?:param1 (?<p1>.*))?(?:, ?param2 (?<p2>.*))?" ...
>
> Problem w tym, że w takiej postaci otrzymuje złe wyniki dla grup p1 i
> p2, bo:
>
> p1: arg1, param2 arg2
> p2:
Jeśli dopasowywany jest najdłuższy napis, to pierwsze ".*" dopasuje
wszystko, włącznie z przecinkiem i co tam masz dalej. Spróbuj
"[^,]*", tj. dowolny ciąg znaków prócz przecinka.
Ogólnie, to wydaje mi się, że masz tam za dużo znaków zapytania,
wystarczy jeden na parę (nazwa parametru, wartość).
> Tak że ze zbioru ABCDE może wystąpić tylko ABD, ale kolejność będzie
> zachowana. Czy taka gramatyka mieści się w ogóle w zakresie wyrażeń
> regularnych?
Tak. Przecież napisałeś wyrażenie, które dopasowuje napisy w podanej
kolejności. :)
w.
Następne wpisy z tego wątku
- 12.08.11 08:16 Stachu 'Dozzie' K.
- 12.08.11 10:24 Michoo
- 13.08.11 13:27 Karol Y
- 13.08.11 13:31 Karol Y
- 14.08.11 16:33 Stachu 'Dozzie' K.
- 15.08.11 09:14 Karol Y
- 15.08.11 12:57 Michoo
- 15.08.11 22:51 Karol Y
- 15.08.11 23:09 Michoo
- 16.08.11 19:49 Karol Y
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-02-14 e-paper
- 2025-02-14 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-02-14 Warszawa => International Freight Forwarder <=
- 2025-02-14 Olsztyn => Sales Specialist <=
- 2025-02-14 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-14 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-02-14 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-14 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-02-14 Kraków => Technical Team Leader (Clojure, Java) <=
- 2025-02-14 Ściemniacze na parkingach
- 2025-02-13 kilka pytań o klimę
- 2025-02-13 genialny pomysł
- 2025-02-12 diesel z otwartą komorą
- 2025-02-14 60 mA dużo czy spoko?
- 2025-02-13 Jaka moc wi-fi ?