wall Napisano Lipiec 4, 2011 Zgłoszenie Share Napisano Lipiec 4, 2011 Witam Nie mogę sobie poradzić z wyszukiwaniem zawartości pliku. Chcę wyświetlić słowa znajdujące się pomiędzy wartość a zmiennaw tymże pliku open(UCHWYT,'<' 'nazwa_pliku') or die "Nie można otworzyć pliku: $!"; while (UCHWYT) { $wiersz = ~m/wartosc (.*) zmienna/; print $wiersz; } I wywala mi błąd Use of uninitialized value $wiersz in pattern match (m//) at numer wiersza Jak to prawidłowo zrobić ? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
sokar620 Napisano Lipiec 4, 2011 Zgłoszenie Share Napisano Lipiec 4, 2011 Spróbuj tak: $wiersz = "wartosc (.*) zmienna" while (<UCHWYT>) { if (/$wiersz/) { print "$1\n"; } } Zmienna wiersz jest niepotrzebna while (<UCHWYT>) { if (/wartosc (.*) zmienna/) { print "$1\n"; } } 1 Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
wall Napisano Lipiec 4, 2011 Autor Zgłoszenie Share Napisano Lipiec 4, 2011 Swietnie, prawie ze dziala $poczatek="patern\"\>" $koniec="\<\/a\>" while (<UCHWYT>) { if (/$poczatek (.*) $koniec/) { print "$1\n"; } } W tym wypadku nie znajduje mi wartosci pomiedzy patern"> a </a> chociaz te elementy wystepuja w pliku EDIT: Jezeli uzyje Twojej funkcji do pliku, w której mam taki ciag znaków: wartosc szesc zmienna zmienna tekst tekst tekst wartosc piec zmienna wartosc cztery zmienna to wyswietli mi cala zawartosc pliku Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
sokar620 Napisano Lipiec 5, 2011 Zgłoszenie Share Napisano Lipiec 5, 2011 Na pewno wyświetla całą zawartość pliku? Wzorzec (.*) dopasuje wszystko co jest między $poczatek i $koniec a wewnątrz ciągu znaków mogą się one powtórzyć dowolną ilość razy. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
wall Napisano Lipiec 5, 2011 Autor Zgłoszenie Share Napisano Lipiec 5, 2011 Problem rozwiązany. Nie wiedziałem, że Perl czyta znaki białe w wyrażeniach regularnych... Co do wyświetlania całej zawartości pliku to programik już jej nie wyświetla. Kiedy testowałem Twój fragment musiałem coś namieszać w warunkach Można zamknąć Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się