eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingWyrażenia regularneRe: Wyrażenia regularne
  • Data: 2011-08-12 10:24:29
    Temat: Re: Wyrażenia regularne
    Od: Michoo <m...@v...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: