Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyodrębnienie przy użyciu wyrażeń regularnych
Forum PHP.pl > Forum > PHP
fiskusmati
Witam. Temat będzie prosty dla kogoś kto dobrze opanował wyrażenia regularne, jednak dla laika jest trochę skomplikowany. Każdą pomoc doceniam.
Chcę wyodrębnić dwie zmienne (zmiennaA i zmiennaB) z jednej dłuższej (zrodlo).
Pokażę na przykładach. Zmienna dłuższa:

1) zrodlo= "Kot 04-023 Kotkowo Małe ul.Miła 9/1"
2) zrodlo= "Kangur-Duży 02-414 Kangurowo ul.Skoczna 12A"
3) zrodlo= "Mysz Biała 82-441 Myszkowo 15"


Czyli:

1) zmiennaA= "Kot" , zmiennaB= "Kotkowo"
2) zmiennaA= "Kangur" , zmiennaB= "Kangurowo"
3) zmiennaA= "Mysz" , zmiennaB= "Myszkowo"


Pozdrawiam
viking
  1. <?php
  2. $a = 'zrodlo= "Kot 04-023 Kotkowo Małe ul.Miła 9/1"';
  3.  
  4. var_dump(explode(' ', $a));


  1. $a = 'zrodlo= "Kot 04-023 Kotkowo Małe ul.Miła 9/1"';
  2.  
  3. preg_match('/^zrodlo= "([\p{L} -]+) \d{2}\-\d{3} (\w+) /iu', $a, $out);
  4.  
  5. var_dump($out);
fiskusmati
Dzięki, sprawdziłem i działa. Ale przy "Mysz Biała 82-441 Myszkowo 15" zwraca "Mysz Biała" zamiast "Mysz".
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.