-
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
- 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??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
Najnowsze wątki
- 2024-12-25 Wrocław => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2024-12-25 Warszawa => Sales Assistant <=
- 2024-12-25 Kraków => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-25 Lublin => System Architect (Java background) <=
- 2024-12-25 Szczecin => Specjalista ds. public relations <=
- 2024-12-25 Wrocław => Key Account Manager <=
- 2024-12-25 Kraków => Full Stack .Net Engineer <=
- 2024-12-25 Kraków => Programista Full Stack .Net <=
- 2024-12-25 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-25 Białystok => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-12-25 Białystok => Delphi Programmer <=
- 2024-12-25 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-25 Kraków => Ekspert IT (obszar systemów sieciowych) <=
- 2024-12-25 Mińsk Mazowiecki => Spedytor Międzynarodowy <=
- 2024-12-24 Dzisiaj Bentlejem czyli przybieżeli sześciu Króli do Rysia na kasie