-
Data: 2011-08-11 20:58:17
Temat: Re: Wyrażenia regularne
Od: Wojciech Muła <w...@p...null.onet.pl.invalid> szukaj wiadomości tego autora
[ pokaż wszystkie 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-12 Dziwne zachowanie magistrali adresowej w 8085
- 2025-02-11 Mini pecet
- 2025-02-10 Spalił się spaliniak
- 2025-02-10 zarowka wifi - z sensowna apka lub lepiej albo lokalnie lub przez web. I zeby harmonogram miala
- 2025-02-10 Chrzanów => Programista NodeJS <=
- 2025-02-10 Kraków => DevOps Engineer (Junior or Regular level) <=
- 2025-02-10 Dlaczego takie preferencje banków?
- 2025-02-10 Białystok => iOS Developer (Swift) <=
- 2025-02-10 Mińsk Mazowiecki => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-10 Białystok => System Architect (Java background) <=
- 2025-02-10 Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- 2025-02-10 Szczecin => Senior Field Sales (system ERP) <=
- 2025-02-10 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-02-10 Chrzanów => Specjalista ds. public relations <=
- 2025-02-10 Chrzanów => NodeJS Developer <=