Devona
Новичок
регулярные выражения
вот такое вот условие
грубо говоря можно разбить на под условия
/^
([A-z]+) \/*
([0-9]*|[A-z0-9_]*|[A-z]*\S[A-z]*) \/*
([0-9]*|[A-z]*) \/*
([A-z]*) \/*
([A-z]*)\/*([0-9]*)
$/
ситуация такая. если строка которая подходит к под-условиям 1 и 2 и к 5 почему-то проверка не останавливается на 1-2.
вот пример
получается массив match из 7 элементов где
$match[1]=content
$match[4]=about
а должно было бы быть
$match[1]=content
$match[2]=about
подскажите что я не так делаю.
пс. уменьшить количество под-условий невозможно. при замене квантификатора * на + preg_match напрочь перестаёт выполнятся
вот такое вот условие
грубо говоря можно разбить на под условия
/^
([A-z]+) \/*
([0-9]*|[A-z0-9_]*|[A-z]*\S[A-z]*) \/*
([0-9]*|[A-z]*) \/*
([A-z]*) \/*
([A-z]*)\/*([0-9]*)
$/
ситуация такая. если строка которая подходит к под-условиям 1 и 2 и к 5 почему-то проверка не останавливается на 1-2.
вот пример
PHP:
$url="content/about";
preg_match("/^([A-z]+)\/*([0-9]*|[A-z0-9_]*|[A-z]*\S[A-z]*)\/*([0-9]*|[A-z]*)\/*([A-z]*)\/*([A-z]*)\/*([0-9]*)$/", $url, $match);
$match[1]=content
$match[4]=about
а должно было бы быть
$match[1]=content
$match[2]=about
подскажите что я не так делаю.
пс. уменьшить количество под-условий невозможно. при замене квантификатора * на + preg_match напрочь перестаёт выполнятся