NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
URL Regex Go Validator

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

  1. Geben Sie Ihr URL-regex-Muster ein.

  2. Fügen Sie die URL-Zeichenkette ein, die Sie validieren möchten.

  3. Klicken Sie auf "Validieren", um zu prüfen, ob sie übereinstimmt.

  4. 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 main

import ( "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 re

def 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 http und https, mit oder ohne www.

  • 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

Frequently Asked Questions

Worauf prüft das URL-regex-Muster?

Es validiert das Vorhandensein des Protokolls (http/https), eines Domain-Namens sowie optionaler Pfade oder Query-Parameter.

Kann es URLs mit Query-Strings und Ankern erkennen?

Ja, das regex enthält Sonderzeichen, die in Queries und Ankern verwendet werden, wie ?, = und #.

Unterstützt das Tool Groß-/Kleinschreibungsunabhängigkeit?

Ja, Sie können das (?i)-Flag in Ihrem regex-Muster für Groß-/Kleinschreibungsunabhängigkeit verwenden.

Ist dieses Tool nur für Go-regex?

Dieses Tool ist für Go optimiert, aber Sie können ähnliche Logik auch in unserem Java Regex Tester oder Python Regex Tester testen.

Kann ich es zur Validierung von API-Endpoints verwenden?

Ja. Verwenden Sie dieses Tool zur Prüfung von REST-API-Pfaden, CDN-Links und anderen dynamischen URLs.

Testen Sie Ihre APIs noch heute!

Schreiben Sie auf Deutsch, Qodex wandelt Ihre Beschreibungen in sichere, sofort ausführbare Tests um.