Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP
Forum PHP.pl > Forum > PHP
Enchox
Witam.
Da się utworzyć regex, który wyciągałby informacje od '->' do 'was' w poniższym schemacie? (Chodzi mi o uzycie funkcji preg_match_all)

Xxxx -> Xx xxx xxxxx XXXX was banished ~

Tzn. wiem, ze zrobienie pojedynczego regexu do kazdej mozliwej kombinacji to nie problem, ale jest kilkadziesiat tysiecy wynikow, liczba miejsc, wyrazow, wielkosc liter pomiedzy -> a was zmienia sie praktycznie w kazdej kombinacji.
Dlatego pytam: Nie daloby sie utworzyc wyrazenia regularnego ktory niezaleznie od liczby wyrazow, wielkosci liter, liczby liter (czasem wyraz to jedno slowo) pobieralby dana tresc do preg_match_all?

Proszę o szybką pomoc tongue.gif


Btw. Przepraszam, że tak chaotycznie napisane, ale jestem już trochę tym zmęczony.
ddiceman
Moze po prostu przejdz linia po linii? Tak bedzie szybciej
  1. <?php
  2. $od = strpos($linia, '->');
  3. $do = strrpos($linia, 'was');
  4. substr($linia, $od, $do-$od);
  5. ?>

No chyba, ze rzeczywiscie potrzebujesz to bedzie cos w stylu...
  1. <?php
  2. preg_match_all($tekst, '|(?!.*)->(.*)was banished(?!.*)|'
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.