$str=" 15-16-2000 "; // ê ïðèìåðó
// Ðàçáèâàåì ñòðîêó íà êóñêè ïðè ïîìîùè ereg
ereg("^ *(([0-9]+)-([0-9]+)-([0-9]+)) *$",$str,$Pockets);
// Òåïåðü ðàçáèðàåìñÿ ñ êàðìàíàìè
echo "Äàòà áåç ïðîáåëîâ: $Pockets[1] <br>"
echo "Äåíü: $Pockets[2] <br>";
echo "Ìåñÿö: $Pockets[3] <br>";
echo "Ãîä: $Pockets[4] <br>";
Вот теперь мы можем усложнить наш пример, объявив, что числа внутри даты могут разделяться не только дефисом, но и, скажем, точкой или косой чертой, и, к тому же, между цифрами могут также попасться паразитные пробелы. Вот как будет выглядеть выражение, реализующее разбор таких строк:
^ *([0-9]+) *[-./] *([0-9]+) *[-./] *([0-9]+) *$