Помогите получить значения через регулярное выражение (php) - PullRequest
0 голосов
/ 09 июля 2009

Так что да, я сосу с регулярными выражениями. Необходимо сделать с php. Благодарю. Мне нужно иметь возможность вытащить «xx» (всегда будет 2 строчных буквенных символа) и «a12» (может быть что угодно, но всегда будет .php).

String:
http://foo.bar.com/some_directory/xx/a12.php?whatever=youwant

Ответы [ 3 ]

1 голос
/ 09 июля 2009

Поскольку он ищет решение 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];
0 голосов
/ 09 июля 2009

/ ([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

Удачи!

0 голосов
/ 09 июля 2009
"([a-z]{2})\/([^/]+)\.php"

убедитесь, что вы захватываете спички. хх будет в группе 1, а12 будет в группе 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...