3 Stimmen

Domänenname mit Url abgleichen (www.google.com=google)

Ich möchte also nur die Domäne von ether abgleichen:

http://www.google.com/test/
http://google.com/test/
http://google.net/test/

Die Ausgabe sollte für alle 3 sein: Google

Ich habe diesen Code nur für .com zum Laufen gebracht

echo "http://www.google.com/test/" | sed -n "s/.*www\.\(.*\)\.com.*$/\1/p"
Output: 'google'

Dann dachte ich, es wäre so einfach, wie (com|net) zu sagen, aber das scheint nicht zu stimmen:

echo "http://www.google.com/test/" | sed -n "s/.*www\.\(.*\)\.(com|net).*$/\1/p"
Output: '' (nothing)

Ich wollte eine ähnliche Methode verwenden, um das "www" loszuwerden, aber es scheint, dass ich etwas falsch mache (funktioniert es nicht mit Regex außerhalb des \( \) )

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X