
URL Regex Go Validator
Der Qodex URL Regex Go Validator hilft Entwicklern, schnell zu testen und zu validieren, ob eine Zeichenkette mithilfe regulärer Ausdrücke in Go ein gültiger Weblink ist. Dieses Tool eignet sich ideal zum Erstellen oder Debuggen von Go-Anwendungen, die auf Link-Parsing, Eingabevalidierung oder Web-Scraping angewiesen sind. Kombinieren Sie es mit dem Email Regex Go Validator, dem Phone Number Regex Go Validator und dem Go Regex Tester, um robuste und sichere Validierungslogik zu erstellen.
URL Regex Go Validator - Dokumentation
Was ist URL-regex in Go?
In Go (Golang) werden reguläre Ausdrücke durch das eingebaute regexp-Paket unterstützt. Ein URL-regex-Muster wird verwendet, um gültige Weblinks wie https://example.com/path zu erkennen.
Einsatzmöglichkeiten von Go-regex:
Validierung von Website-Eingaben (Links, APIs)
Bereinigung gescrapeter URLs
Erstellen von Routen-Matchern in Backend-Systemen
Parsen und Extrahieren von URL-Komponenten
Verwendete Metazeichen in URL-regex
^: Verankert das Muster am Anfang der Zeichenkette.$: Verankert das Muster am Ende der Zeichenkette..: Stimmt mit jedem Zeichen außer Zeilenumbruch überein.+: Ein oder mehrere des vorherigen Tokens.*: Null oder mehrere des vorherigen Tokens.?: Null oder eines des vorherigen Tokens.[]: Stimmt mit einem Zeichen aus einer Menge überein.(): Gruppiert Tokens zusammen.|: Wirkt als logisches ODER.\\: Schützt ein Metazeichen durch Escaping.
Funktionsweise
Geben Sie Ihr URL-regex-Muster ein.
Fügen Sie die URL-Zeichenkette ein, die Sie validieren möchten.
Klicken Sie auf "Validieren", um zu prüfen, ob sie übereinstimmt.
Verwenden Sie "Weiteres testen", um andere Beispiele zu prüfen.
Beispiel 1: Grundlegender URL-Validator in Go
Testen Sie Ihre vollständige regex-Logik mit dem Go Regex Tester.
package mainimport ( "fmt" "regexp" )
func isValidURL(url string) bool { var pattern =
^(http|https)://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(/[a-zA-Z0-9-._~:?#@!$&'()*+,;=]*)*$urlRegex := regexp.MustCompile(pattern) return urlRegex.MatchString(url) }
func main() { testURL := "https://www.example.com/search?q=test" fmt.Println("Valid URL:", isValidURL(testURL)) }
Beispiele:
Eingabe:
"https://www.example.com/search?q=test"
Ausgabe:Valid URL: true
Erklärung: Diese URL ist korrekt formatiert und stimmt mit dem Validierungsmuster überein.Eingabe:
"https://www.example.com/ ,search"
Ausgabe:Valid URL: false
Erklärung: Diese URL enthält nach dem Komma ein Leerzeichen, was sie ungültig macht.
Beispiel 2: Verkürzte URLs erkennen
Testen Sie dieses Muster auch im JavaScript Regex Tester für Frontend-Validierung.
var shortURL = "http://bit.ly/3abc"
var regex = regexp.MustCompile(^https?://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(/[a-zA-Z0-9-]*)?$)
fmt.Println("Valid short URL:", regex.MatchString(shortURL))Beispiele:
Eingabe:
"http://bit.ly/3abc"
Ausgabe:Valid short URL: true
Erklärung: Diese verkürzte URL entspricht dem Muster für Kurzlinks.Eingabe:
"http://bit.ly/ 3abc"
Ausgabe:Valid short URL: false
Erklärung: Ein Leerzeichen nach der Domain führt zur Ablehnung.
Tipp: Passen Sie Ihre regulären Ausdrücke stets an das erwartete Eingabeformat an und testen Sie sie gründlich mit realen Beispielen wie verkürzten URLs von Bitly, TinyURL oder ähnlichen Diensten.
Beispiel 3: Optionalen abschließenden Schrägstrich prüfen
Benötigen Sie eine realistische Domain oder IP zum Testen? Verwenden Sie unseren Domain Name Generator oder IPv4 Generator.
var urlWithSlash = "https://qodex.ai/"
var regex = regexp.MustCompile(^https?://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/?$)
fmt.Println("URL has optional trailing slash:", regex.MatchString(urlWithSlash))Beispiele:
Eingabe:
"https://qodex.ai/"
Ausgabe:true
Erklärung: Die URL endet mit einem Schrägstrich, was durch das Muster erlaubt ist.Eingabe:
"https://qodex.ai"
Ausgabe:true
Erklärung: Der abschließende Schrägstrich ist optional, daher sind beide Formen gültig.
Zeit- und Raumkomplexität für URL-Validierung
Zeitkomplexität: O(N), da jedes Zeichen der Zeichenkette einmal vom regex-Engine geprüft wird, wobei N die Länge der Eingabe-URL ist.
Raumkomplexität: O(1), da kein wesentlicher zusätzlicher Speicherbedarf über einige Variablen hinaus entsteht.
Profi-Tipps für URL-regex in Go
Verwenden Sie immer ^ und $ als Anker, um Teilübereinstimmungen zu vermeiden.
Escapen Sie . als \., um buchstäbliche Punkte in Domain-Namen zu erkennen.
Verwenden Sie https?, um sowohl HTTP als auch HTTPS zu erlauben.
Verwenden Sie +, um mehrere Pfadzeichen zu erlauben.
Validieren Sie vollständige URLs einschließlich Query-Strings und Pfaden für robuste Prüfungen.
Häufige Anwendungsfälle
Formulareingabevalidierung (vom Benutzer eingereichte URLs)
Bereinigung von Web-Scraper-Ausgaben
API-URL-Parsing
CMS-Link-Validierung
Validierung von Marketing-Kampagnen-Trackern
Beispiel: URL-Validierung in Python
Reguläre Ausdrücke sind nicht auf Go beschränkt. Für Python-basierte Backends können Sie URLs mit dem re-Modul validieren:
import redef is_valid_url(url): # Basic URL validation regex pattern = r'^(https?://)?[a-zA-Z0-9.-]+.[a-zA-Z]{2,}(/[^\s]*)?$' return re.match(pattern, url) is not None
Example usage
test_url = "https://www.example-site.org/path?query=123" print("Valid URL:", is_valid_url(test_url))
https?://macht das Protokoll optional oder erlaubt HTTP und HTTPS.Punkte werden escaped, um nur echte Domain-Segmente zu erkennen.
Das Muster erlaubt optionale Pfade oder Query-Strings nach der Root-Domain.
URL-Validierung in Java mit regulären Ausdrücken
import java.util.regex.Pattern; import java.util.regex.Matcher;public class URLValidator { public static boolean isValidURL(String url) { String regex = "^(https?://)(www\.)?[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(/[a-zA-Z0-9-._~:/?#@!$&'()+,;=])?$"; Pattern pattern = Pattern.compile(regex); if (url == null) return false; Matcher matcher = pattern.matcher(url); return matcher.matches(); }
public static void main(String[] args) { String testURL = "https://www.admin.google.com/"; System.out.println("Is valid URL? " + isValidURL(testURL)); }
}
Funktionsweise:
Das regex-Muster unterstützt
httpundhttps, mit oder ohnewww.Es stimmt mit Domain-Namen mit Standard-Domain-Erweiterungen überein und erlaubt gängige URL-Zeichen im Pfad.
Rufen Sie einfach
isValidURL()mit Ihrer Eingabezeichenkette auf, um zu prüfen, ob sie dem erwarteten URL-Format entspricht.
Kombination mit anderen Tools
Email Regex Go Validator - E-Mails mit regex validieren
Phone Number Generator - Mock-Nummern für Formulartests erhalten
Username Generator - Test-Benutzernamen für vollständige Testprofile generieren
Domain Name Generator - Zur Subdomain-Prüfung mit URL-regex verwenden
Password Generator - Vollständige Login-Simulationen erstellen
Frequently Asked Questions
Worauf prüft das URL-regex-Muster?
Kann es URLs mit Query-Strings und Ankern erkennen?
Unterstützt das Tool Groß-/Kleinschreibungsunabhängigkeit?
Ist dieses Tool nur für Go-regex?
Kann ich es zur Validierung von API-Endpoints verwenden?
Related Articles



Testen Sie Ihre APIs noch heute!
Schreiben Sie auf Deutsch, Qodex wandelt Ihre Beschreibungen in sichere, sofort ausführbare Tests um.



