eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingWyrażenia regularneWyrażenia regularne
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!ne
    ws.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
    From: Karol Y <k...@o...pl>
    Newsgroups: pl.comp.programming
    Subject: Wyrażenia regularne
    Date: Thu, 11 Aug 2011 22:45:21 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 32
    Message-ID: <j21f1s$c3k$1@node2.news.atman.pl>
    NNTP-Posting-Host: staticline56255.toya.net.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node2.news.atman.pl 1313095548 12404 77.237.12.240 (11 Aug 2011 20:45:48
    GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Thu, 11 Aug 2011 20:45:48 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20110624 Thunderbird/5.0
    Xref: news-archive.icm.edu.pl pl.comp.programming:191785
    [ ukryj 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: