eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingWyrażenia regularneRe: Wyrażenia regularne
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for
    -mail
    From: Michoo <m...@v...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Wyrażenia regularne
    Date: Fri, 12 Aug 2011 12:24:29 +0200
    Organization: http://onet.pl
    Lines: 29
    Message-ID: <j22v1h$q90$1@news.onet.pl>
    References: <j21f1s$c3k$1@node2.news.atman.pl>
    NNTP-Posting-Host: 83.238.197.12
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1313144689 26912 83.238.197.12 (12 Aug 2011 10:24:49 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Fri, 12 Aug 2011 10:24:49 +0000 (UTC)
    User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.15) Gecko/20110402
    Icedove/3.1.9
    In-Reply-To: <j21f1s$c3k$1@node2.news.atman.pl>
    Xref: news-archive.icm.edu.pl pl.comp.programming:191788
    [ ukryj nagłówki ]

    W dniu 11.08.2011 22:45, Karol Y pisze:
    > 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>.*))?" ...
    [..]
    > 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 na szybko to widzę 2 możliwości:
    - prostsza to pocięcie po przecinkach (czy nawet od razu na pary
    (nazwa_parametru, arg) a potem parsowanie tego co pośrodku
    - trudniejsza to przemyślenie co może się pojawić i użycie czegoś
    sprytniejszego od .*, prawdopodobnie dodatkowo zakończonego ? na końcu.

    Wydaje mi się (nie sprawdzałem), że np coś takiego dla każdego parametru
    by mogło działać.
    (?:param1[[:space:]]+(?<p1>[[:alnum:]]+?))?(?:,?[[:s
    pace:]]+)?


    --
    Pozdrawiam
    Michoo

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: