![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 1 Dołączył: -- Skąd: Rogożnik /K-ce/ Ostrzeżenie: (0%) ![]() ![]() |
Witam
Dzisiaj mam coś dla wyjadaczy wyrażeń regularnych. Jeśli ktoś mógłby mi pomóc, byłbym wdzięczny. Potrzebuję zrobić coś takiego. - W inpucie wpisuję tekst: Kod [ul] jakieś info /enter/ inne info /enter/ jeszcze inne info /enter/ [/ul] Chodzi mi teraz o to (zapewne większość sie domyśla), by kod pomiędzy [ul] a [/ul] był wypunktowany, czyli wyrażenie musiałoby zmienić kod na: Czy jest to możliwe do zrealizowania przy pomocy jednego wyrażenia, a jeśli tak, to może ma ktoś takowe? Jeśli nie, to proszę o wskazówki odnoścnie jego napisania. Z góry dziękuję za pomoc. |
|
|
![]() |
![]() ![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 1 Dołączył: -- Skąd: Rogożnik /K-ce/ Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki @bendi - bardzo mi to pomogło.
Reasumując jednak nie o to mi za bardzo chodziło. W Twoim przykładzie w stringu musi być wyliczenie, a w praktyce jest tam długi tekst, a w nim różne wyliczenia. Dlatego zmodyfikowalem trochę kod, ale nie udało mi się osiągnąć zamierzonego celu. Oto kod:
W wyniku tego kodu otrzymuję coś takiego:
Może ma ktoś chęć zerknąć w mój kod i zmodzić go trochę? Z góry dziękuję. -------------------------- EDIT: -------------------------- Udało mi się wymodzić takie wyrażenie:
Dane wejściowe: Kod [ul] -1 -2 -3 -4 -5 [/ul] Niby działa dobrze, ale z założenia ma jeden błąd. Mianowicie zawsze na początku listy jest jeden wiersz pusty. Nie wiem jak to wyeliminować. Efekt jest taki: Zawsze pierwszy wiersz jest pusty - jak to wyeliminować? Chodzi mo konkretnie o zmodyfikowanie tego jednego wiersza wyrażenia - bez dodatkowych funkcji zewnętrznych itp. Może ktoś potrafi tego dokonać? Ten post edytował id4 21.06.2005, 11:50:11 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 17:43 |