So erstellen Sie eine umfassende URL-RegEx
RegEx-Muster sind ein leistungsstarkes Werkzeug zum Abgleichen bestimmter Textformate. Die Identifizierung einer URL mithilfe eines RegEx-Musters erfordert sorgfältige Aufmerksamkeit, um eine genaue Erkennung sicherzustellen.
In Ihrem Fall tritt die Schwierigkeit auf, wenn Sie versuchen, URLs ohne das Präfix „http://“ zu erkennen. Um dies zu beheben, finden Sie hier ein erweitertes RegEx-Muster:
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
Aufschlüsselung des Musters:
Protokoll (optional):
Subdomain-Präfix (optional):
Domainname:
Top-Level-Domain:
Pfad und Abfragezeichenfolge (optional):
Alternativer Regex ohne erforderliches Protokoll:
[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
Diese Version entfernt die Protokollanpassungskomponente und ist somit geeignet für URLs wie „www.google.com“.
Das obige ist der detaillierte Inhalt vonWie erstelle ich einen robusten regulären Ausdruck zum Erkennen von URLs mit oder ohne „http://'-Präfix?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!