To ja może w takim razie uściślę o co mi chodzi. Chcę napisać router z możliwością deklarowania statycznych przekierowań.
I teraz te przekierowania dzielą się na:
- zwykłe, tekstowe
- wyrażenia regularne, dla podstawienia odpowiednich wartości
Problem w tym, że te tekstowe można załatwić za pomocą str_replace('przekierowanie', 'cel', $route); natomiast wyrażeń regularnych tak nie obsłużę, co jest oczywiste. Potrzebuję więc funkcji preg_replace('#'.preg_quote('przekierowanie').'#', 'cel', $route);
Jak widać (w przykładzie z preg_replace()

przekierowanie nie zawiera delimetrów (dobrze napisałem?

). Kwestia jak sprawdzić np. składnię takiego przekierowania (jestem totalnym zerem, jeżeli chodzi o regexp)? Chodzi o to, żeby wykryć czy jest potrzeba zaprzęgania do tego celu preg_replace, czy wystarczy tylko str_replace();.
Acha, oczywiście zależy mi, żeby skrypt to wykrywał.
I jeszcze jedno pytanie. Czy jest w ogóle sens takiego podziału? Czy samo wykrycie, nie będzie bardziej zasobożerne, niż traktowanie każdego przekierowania z góry jako wyrażenia?