Heim > Backend-Entwicklung > Python-Tutorial > So verwenden Sie reguläre Python-Ausdrücke für die URL-Extraktion

So verwenden Sie reguläre Python-Ausdrücke für die URL-Extraktion

WBOY
Freigeben: 2023-06-23 09:24:14
Original
2506 Leute haben es durchsucht

In der modernen Netzwerkumgebung wächst der Bedarf an aggregierten Daten von Tag zu Tag. In diesem Fall ist das Extrahieren von URL-Links offensichtlich eine sehr wichtige Aufgabe. Die Verwendung regulärer Python-Ausdrücke zur URL-Extraktion ist eine schnelle, flexible und zuverlässige Methode. In diesem Artikel stellen wir Ihnen vor, wie Sie reguläre Python-Ausdrücke für die URL-Extraktion verwenden.

1. Verstehen Sie die grundlegende Syntax regulärer Python-Ausdrücke

Bevor Sie reguläre Python-Ausdrücke für die URL-Extraktion verwenden, müssen Sie die grundlegende Syntax regulärer Ausdrücke verstehen. Das nützlichste Modul für reguläre Ausdrücke in Python ist re, das eine Reihe von Funktionen und Methoden zum Durchführen von Vergleichsoperationen für reguläre Ausdrücke bereitstellt. Hier sind einige häufig verwendete Metazeichen für reguläre Ausdrücke:

.: Entspricht jedem Zeichen außer Zeilenumbrüchen.
^: Passt zum Anfang der Zeichenfolge.
$: Passen Sie das Ende der Zeichenfolge an.
*: Passen Sie das vorherige Muster null oder mehrmals an.
+: Passen Sie das vorherige Muster ein- oder mehrmals an.
? : Entspricht null oder einmal dem vorherigen Muster.
(): Markieren Sie den Anfang und das Ende eines Unterausdrucks.
[]: wird zur Angabe eines Zeichensatzes verwendet.
|: ODER-Operator, entspricht jedem Operanden.

2. Verwenden Sie reguläre Python-Ausdrücke, um URLs abzugleichen.

Verwenden Sie reguläre Python-Ausdrücke, um URLs abzugleichen, hauptsächlich durch Identifizieren der allgemeinen Merkmale von URLs (z. B. http, https usw.). Hier sind zum Beispiel einige gängige URL-Zuordnungsmuster:

http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

Dieser Ausdruck kann mit fast allen URL-Formen übereinstimmen, egal ob http oder https, er kann erkannt werden.

ftp://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

Dieser Ausdruck stimmt speziell mit FTP-Links überein.

3. URLs mit regulären Python-Ausdrücken extrahieren

Sobald wir URLs identifizieren können, müssen wir sie aus dem Text extrahieren. Das re-Modul in Python stellt eine findall()-Funktion bereit, die eine Liste von Übereinstimmungen basierend auf regulären Ausdrücken zurückgeben kann. Der folgende Code zeigt, wie Sie mit dem re-Modul alle URLs in einer Zeichenfolge finden:

import re

def find_urls(text):
    pattern = r'http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?'
    return re.findall(pattern, text)

text = "Hello, please check out my website at https://www.example.com for more information. Thanks!"
urls = find_urls(text)
print(urls)
Nach dem Login kopieren

Ausgabe:

[('s', 'example.com', '')]
Nach dem Login kopieren

Wenn Sie die obige Ausgabe sehen, haben Sie erfolgreich reguläre Python-Ausdrücke für die URL-Extraktion verwendet.

Zusammenfassung

In diesem Artikel haben wir die Verwendung regulärer Python-Ausdrücke für die URL-Extraktion vorgestellt, hauptsächlich einschließlich der grundlegenden Syntax regulärer Ausdrücke, URL-Übereinstimmungsmuster und der Verwendung des Re-Moduls zum Extrahieren von URLs. Ich hoffe, dass dieser Artikel Ihnen bei Ihren Aufgaben zur URL-Extraktion in Ihrer täglichen Arbeit hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Python-Ausdrücke für die URL-Extraktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage