2010-07-09 3 views
0

Учитывая следующие идентификаторы URI образца:REGEX Match строковое

/index.site.rooms.98.html 

/index.site.rates.665678.html 

мне нужно, чтобы захватить строку, которая идентифицирует страницу с Regex:

Номера

Цены

Благодаря

ответ

1
$page =~ /^\/index\.site\.(.*?)\.(\d+)\.html$/; 
my $room = $1; 
my $num = $2; 

Perl регулярное выражение.

+0

Спасибо за ваш ответ, к сожалению.. Я не использую Perl, это для Google Analytics, и он заменит согласованную строку «на лету». Есть ли способ сохранить одну строку под $ 1, используя простые регулярные выражения? – Matias

+0

@Matias После быстрого поиска кажется, что GA использует perl-совместимые регулярные выражения (PCRE), не все функции поддерживаются, но это должно работать. –

+0

Я не уверен, на самом деле, его довольно ограниченное, что вы можете сделать. Существует два поля ввода: одно для поиска, а другое - для вывода>. Я предполагаю, что для использования должны быть какие-то встроенные переменные, но не уверены. – Matias

0

попробовать это: (комнаты | ставки) [0-9] +