Comment puis-je correspondre à ces urls:pour Regex url domaine
http://foo.bar.com
http://bar.com
foo.bar
de la première liaison et bar
à partir du deuxième lien en utilisant une seule regex?
Comment puis-je correspondre à ces urls:pour Regex url domaine
http://foo.bar.com
http://bar.com
foo.bar
de la première liaison et bar
à partir du deuxième lien en utilisant une seule regex?
Essayez ceci:
^http://(.*)\.com$
Voici comment l'utiliser de Python:
import re
for url in ['http://foo.bar.com', 'http://bar.com']:
print re.match('^http://(.*)\.com$', url).group(1)
Sortie:
foo.bar bar
Vous ne mentionnaient pas votre langue. Dans Ruby,
>> s = 'http://foo.bar.com'
>> s =~ /\/\/(.*)\./
>> $1
=> "foo.bar"
En Javascript, vous aurez besoin d'utiliser la même expression rationnelle donnée par Mark Byers, pas besoin de changer quoi que ce soit:
var p = new RegExp("^http://(.*)\.com");
var out = p.exec(string_var_here);
if(out != null) {
var str = out[1];
}
Quelle langue utilisez-vous? –
@Mark javascript – systempuntoout