Так что да, я сосу с регулярными выражениями. Необходимо сделать с php. Благодарю. Мне нужно иметь возможность вытащить «xx» (всегда будет 2 строчных буквенных символа) и «a12» (может быть что угодно, но всегда будет .php).
String: http://foo.bar.com/some_directory/xx/a12.php?whatever=youwant
Поскольку он ищет решение PHP , а не просто PCRE, я думаю, что-то вроде этого может быть немного более полным:
$src = 'http://foo.bar.com/some_directory/xx/a12.php?whatever=youwant'; preg_match( '/([a-z]{2})\/([^\/]+)\.php/', $src, $matches ); /* grab "xx" */ $first = $matches[1]; /* grab "a12" */ $second = $matches[2];
/ ([A-Z] {2}) / ([A-Za-Z0-9 _-] +)
$string = http://foo.bar.com/some_directory/xx/a12.php?whatever=youwant $matches; preg_match("/([a-z]{2})/([a-zA-Z0-9_\-]+)", $string, $matches); $part_1 = $matches[1]; //xx $part_2 = $matches[2]; //a12
Удачи!
"([a-z]{2})\/([^/]+)\.php"
убедитесь, что вы захватываете спички. хх будет в группе 1, а12 будет в группе 2