8.14. Dopasowywanie par nazwa-wartość w plikach INI

Problem

Chcemy dopasowywać pary nazwa-wartość reprezentujące parametry w plikach INI (na przykład Element1=Wartość1), dzieląc poszczególne dopasowania na dwie części (za pomocą grup przechwytujących). Pierwsze odwołanie wstecz powinno reprezentować nazwę parametru (Element1); drugie odwołanie wstecz powinno reprezentować jego wartość (Wartość1).

Rozwiązanie

Poniżej pokazano dwie wersje wyrażenia regularnego realizującego to zadanie (drugą wersję zapisano w trybie swobodnego stosowania znaków białych):

  • ^([^=;\r\n]+)=([^;\r\n]*)

    • Opcje wyrażeń regularnych: Dopasowywanie symboli ^ i $ do znaków podziału wiersza

    • Odmiany wyrażeń regularnych: . NET, Java, JavaScript, PCRE, Perl, Python, Ruby

  • ^                # Początek wiersza. ...

Get Wyrażenia regularne. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.