Как очистить сроку по шаблону через preg_replace?

Как очистить строку от слешей в начале и конце, повторяющихся слешей, спецсимволов (кроме -_) и от index в конце?

$str = '/test/test/index';   // test/test
$str = 'test/test/';         // test/test
$str = '/test/test';         // test/test
$str = 'test/test/index///'; // test/test
$str = 'test/test///test2';  // test/test/test2
$str = 'test/';              // test
$str = '//////test/';        // test
$str = '/index/test/';       // index/test
$str = '/te&s?t/';           // test

$path = preg_replace('##', '', $str);

Ответы (0 шт):