2010-07-09 5 views
0

Compte tenu de l'échantillon URIs suivant:REGEX matcher une chaîne de

/index.site.rooms.98.html 

/index.site.rates.665678.html 

J'ai besoin de capturer la chaîne qui identifie la page avec REGEX:

Chambres

Tarifs

Merci

Répondre

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

Perl regex.

+0

Merci pour votre réponse, malheureusement.. Je n'utilise pas Perl, c'est pour Google Analytics et il va remplacer la chaîne appariée à la volée. Y at-il un moyen de stocker une chaîne de moins de $ 1 en utilisant des expressions régulières simples? – Matias

+0

@Matias Après une recherche rapide, il semble que GA utilise des expressions régulières compatibles perl (PCRE), toutes les fonctionnalités ne sont pas supportées mais cela devrait fonctionner. –

+0

Je ne suis pas sûr, en fait, c'est assez limité ce que vous pouvez faire. Il existe deux zones de saisie, une pour la recherche et l'autre pour la sortie>. J'imagine qu'il devrait y avoir un certain type de variables intégrées à utiliser mais pas sûr. – Matias

0

essayez ceci: (chambres | tarifs) [0-9] +

Questions connexes