


Wie kann man @USERNAME außerhalb des \ [url \] -Tags übereinstimmen, ohne Behauptungen zu verwenden?
Clevere Match: Extrahieren Sie @ Benutzernamen genau aus Nicht [URL] -Tags ohne Behauptungen
In der Textverarbeitung ist es häufig notwendig, Zeichenfolgen bestimmter Muster zu extrahieren. Zum Beispiel aus Text mit Benutzernamen- und URL -Tags extrahieren Sie nur nicht<url></url>
@用户名
im Tag. Dieser Artikel enthält eine Lösung, ohne dass regelmäßige Ausdrucksbehauptungen verwendet werden.
Angenommen, der Text lautet wie folgt:
<code>[url=/space/4]@张三[/url] [url=/space/5]@李四[/url] @张三@张三[url=/space/6]@王五[/url] [url=/space/7]@赵六[/url] [url=/space/8]@wolegequ[/url]@sweet @haha</code>
Das Ziel ist es @张三
, @sweet
, @haha
zu extrahieren.
Traditionelle Methoden können regelmäßige Ausdrücke und Behauptungen verwenden, aber dieser Artikel verfolgt einen clevereren Ansatz, um Behauptungen zu vermeiden:
Schritt 1: Passen Sie ungefähr alle @ usernamen an
Verwenden Sie zunächst einen einfachen regulären Ausdruck, der alle Benutzernamen entspricht, die @
-Symbol enthalten:
Import Re text = '[url=/space/4]@Zhang San[/url] [url=/space/5]@Li Si[/url] @Zhang San@Zhang San[url=/space/6]@Wang Wu[/url] [url=/space/7]@Zhao Liu[/url] [url=/space/8]@wolegequ[/url]@sweet @haha' Matches = re.findall (r ' @([^ @\ [\]])', text) # Nach dem Abschluss des @symbols, bis @, [oder] auftritt Print (Übereinstimmung) # Ausgabe: ['Zhang San', 'Li Si', 'Zhang San', 'Zhang San', 'Wang Wu', 'Zhao Liu', 'Wolegequ', 'süß', 'Haha']
Schritt 2: Genaue Filterung und Entfernen von Benutzernamen aus den Tags
Als nächstes besteht der Schlüssel darin, die herauszufiltern<url></url>
Benutzername innerhalb des Tags. Wir können es in den folgenden Schritten tun:
- Entfernen
<url></url>
UndTag: Geben Sie zunächst den gesamten Text ein in
<url></url>
UndEtikettentfernung.
- Überprüfen Sie, ob die Übereinstimmung vorhanden ist: Überqueren Sie alle im ersten Schritt übereinstimmenden Benutzernamen und bestimmen Sie, ob sie noch im verarbeiteten Text vorhanden sind. Nur Benutzernamen, die nicht im Tag enthalten sind, werden erhalten.
filtered_matches = [] temp_text = text.replace ('[url]', '') .replace ('[/url]', '') #Remove -Tags für Übereinstimmungen in Übereinstimmungen: Wenn f "@{match}" in temp_text: # prüfen, ob der Benutzername im verarbeiteten Text filtered_matches.append (übereinstimmen) wird print (filtered_matches) # output: ['zhang san', 'zhang san', 'zhang san', 'süß', 'haha']
Endergebnis:
Obwohl @张三
im Endergebnis dreimal erschien, passt dies zur Situation des Originaltextes. Wenn Sie Deduplicate benötigen, können Sie im letzten Schritt einen Deduplizierungsvorgang hinzufügen. Diese Methode vermeidet effektiv die Verwendung regelmäßiger Ausdrucksbehauptungen und erreicht gleichzeitig eine präzise Übereinstimmung.
Diese überarbeitete Antwort liefert eine detailliertere und klarere Erklärung des Prozesses und verbessert die Lesbarkeit und das Verständnis. Es befasst sich auch mit dem Potenzial für doppelte Übereinstimmungen in der endgültigen Ausgabe und bestätigt dies als Folge der Struktur des Originaltextes.
Das obige ist der detaillierte Inhalt vonWie kann man @USERNAME außerhalb des \ [url \] -Tags übereinstimmen, ohne Behauptungen zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Möchten Sie wissen, wie Sie Cookies auf Ihrer WordPress -Website verwenden? Cookies sind nützliche Tools zum Speichern von temporären Informationen in den Browsern der Benutzer. Sie können diese Informationen verwenden, um die Benutzererfahrung durch Personalisierung und Verhaltensziel zu verbessern. In diesem ultimativen Leitfaden zeigen wir Ihnen, wie Sie WordPresscookies wie einen Profi einstellen, erhalten und löschen. Hinweis: Dies ist ein fortgeschrittenes Tutorial. Sie müssen HTML, CSS, WordPress -Websites und PHP beherrschen. Was sind Kekse? Cookies werden erstellt und gespeichert, wenn Benutzer Websites besuchen.

Huobi apkv10.50.0 Download -Handbuch: 1. Klicken Sie im Artikel direkt auf den direkten Link; 2. Wählen Sie das richtige Download -Paket aus; 3. Ausfüllen der Registrierungsinformationen; 4. Starten Sie den Huobi -Handelsprozess.

Huobi apkv10.50.0 Download -Handbuch: 1. Klicken Sie im Artikel direkt auf den direkten Link; 2. Wählen Sie das richtige Download -Paket aus; 3. Ausfüllen der Registrierungsinformationen; 4. Starten Sie den Huobi -Handelsprozess.

Huobi apkv10.50.0 Download -Handbuch: 1. Klicken Sie im Artikel direkt auf den direkten Link; 2. Wählen Sie das richtige Download -Paket aus; 3. Ausfüllen der Registrierungsinformationen; 4. Starten Sie den Huobi -Handelsprozess.

Huobi apkv10.50.0 Download -Handbuch: 1. Klicken Sie im Artikel direkt auf den direkten Link; 2. Wählen Sie das richtige Download -Paket aus; 3. Ausfüllen der Registrierungsinformationen; 4. Starten Sie den Huobi -Handelsprozess.

Huobi apkv10.50.0 Download -Handbuch: 1. Klicken Sie im Artikel direkt auf den direkten Link; 2. Wählen Sie das richtige Download -Paket aus; 3. Ausfüllen der Registrierungsinformationen; 4. Starten Sie den Huobi -Handelsprozess.

Bitbit und Kucoin sind die Börsen, die im Jahr 2024 am wahrscheinlichsten potenzielle Token erfassen. Bybit führt mit seiner aggressiven Währungslistenstrategie und der AI-Token-Zone an, während Kucoin mit seinen Vorteilen bei RWA-Token und kleinen CAP-Projekten hervorragend ist.

Im Jahr 2024 explodierten AI -Token (z. Achten Sie darauf, eine Transaktion auszuwählen: 1) Auflistungsgeschwindigkeit (BYBIT ist oft schneller als Binance); 2) Projektqualität (Bitget und Stanford kooperieren zum Screening); 3) Compliance (OKX startet BlackRock $ buidl). Anlagestrategie: Snipe Coinlist Frühe Projekte und nutzen Exchange -Spreads für Arbitrage.
