Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Proste wyrażenie regularne
Forum PHP.pl > Forum > Przedszkole
evolucja
$zmienna = "znak[A-32]";

Jak sprawdzić czy zmienna zawiera tekst w takim formacie i wyłuskać ten spomiędzy nawiasów? Domyślam się, że chodzi o preg_match_all ale nie daję sobie rady z regularnymi wyrażeniami.. sad.gif
Proszę o pomoc.

EDIT, coś takiego nie działa:
  1. <?
  2. $zmiena = "znak[A-32]";
  3. $wynik = preg_match_all("#znak\[(.*?)\]#si",$zmiena, $wynik);
  4. var_dump($wynik);
  5. ?>
viking
  1. $z = "znak[A-32]";
  2.  
  3. echo (preg_match('|znak\[([a-z]\-\d+)\]|i', $z, $o))? 't': 'n';
  4.  


Aha, postaraj się z zawsze używać pełnej konstrukcji <?php
evolucja
Niezmierne dzięki, naprawdę dzięki.

A jakikolwiek zestaw znaków z nawiasów? Niekoniecznie w formacie X-00?
viking
  1. echo (preg_match('|znak\[(.*)\]|i', $z, $o))? 't': 'n';
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.