eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingWyrażenia regularneWyrażenia regularne
  • Data: 2011-08-11 20:45:21
    Temat: Wyrażenia regularne
    Od: Karol Y <k...@o...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    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:

    Usuwając znak zapytania z końca wyrażenia jest już poprawnie, bo:

    p1: arg1
    p2: arg2

    Ale jednocześnie tracę opcjonalność parametru, a tych parametrów
    przypomnę może być wiele. Dodam że każdy parametr jak już jest to w
    parze z argumentem oraz że kolejność parametrów jest ściśle określona i
    znana.

    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?

    --
    Mateusz Bogusz

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: