ich die folgende Regex, die URLs versucht zu entsprechen:Wie kann ich diese Regex für eine URL spezifischer machen?
/((http|https):(([A-Za-z0-9$_.+!*(),;/?:@&~=-])|%[A-Fa-f0-9]{2}){2,}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*(),;/?:@&~=%-]*))?([A-Za-z0-9$_+!*();/?:~-]))/g
Wie kann ich diese Regex ändern, um nur URLs aus einer einzelnen Domäne überein?
Zum Beispiel möchte ich nur URLs übereinstimmen, die mit http://www.google.com
beginnen?
Dies sollte meinen regex zu vereinfachen, aber ich bin zu viel von einem regex Noob, um es arbeitet (nach all den Jahren ...)
Denken Sie daran, dass die meisten RE-Motoren kennen '(?: A | b) '(oder ähnlich), um Alternativen zu vergleichen, ohne eine unnötige Gruppe zu erzeugen. Zusätzlich könnten Sie 'https?' Verwenden, um sowohl 'http' als auch' https' zu finden. – hochl
Netter Tipp über 'https?'. – eoinoc