Heim Web-Frontend js-Tutorial Was sind die spezifischen Unterschiede zwischen den Funktionen match() und search() in regulären Ausdrücken und den Funktionen match() und search()?

Was sind die spezifischen Unterschiede zwischen den Funktionen match() und search() in regulären Ausdrücken und den Funktionen match() und search()?

Jan 08, 2018 am 11:04 AM
match search 表达式

Dieses Mal werde ich Ihnen eine detaillierte Analyse und Anwendungsfälle der Funktionen match() und search() in regulären Ausdrücken sowie der Funktionen match() und search() vorstellen Fall. Werfen wir einen Blick darauf.

Die Funktion match() erkennt nur, ob RE am Anfang der Zeichenfolge übereinstimmt. search() durchsucht die gesamte Zeichenfolge, um eine Übereinstimmung zu finden. Das heißt, match() gibt nur zurück, wenn die Übereinstimmung vorliegt ist an Position 0 erfolgreich. Wenn die Startposition nicht erfolgreich abgeglichen wird, gibt match() keine zurück

Zum Beispiel:

#! /usr/bin/env python
# -*- coding=utf-8 -*-
import re
text = 'pythontab'
m = re.match(r"\w+", text)
if m:
  print m.group(0)
else:
  print 'not match'
Nach dem Login kopieren


Das Ergebnis ist: pythontab

:

#! /usr/bin/env python
# -*- coding=utf-8 -*-
#
import re
text = '@pythontab'
m = re.match(r"\w+", text)
if m:
  print m.group(0)
else:
  print 'not match'
Nach dem Login kopieren


Das Ergebnis ist: keine Übereinstimmung

search() scannt das gesamte string und den ersten Erfolg zurückgeben Matching

Zum Beispiel:

#! /usr/bin/env python
# -*- coding=utf-8 -*-
#
import re
text = 'pythontab'
m = re.search(r"\w+", text)
if m:
  print m.group(0)
else:
  print 'not match'
Nach dem Login kopieren


Das Ergebnis ist: pythontab

Was ist mit:

#! /usr/bin/env python
# -*- coding=utf-8 -*-
#
import re
text = '@pythontab'
m = re.search(r"\w+", text)
if m:
  print m.group(0)
else:
  print 'not match'
Nach dem Login kopieren


Das Ergebnis ist: pythontab

Zusammenfassung:

Die reguläre Ausdrucksfunktion match() in Python

Wenn wir kein Musterobjekt erstellen, können wir die Match-Funktion verwenden, um reguläre Ausdrücke direkt abzugleichen, aber sie eignet sich möglicherweise nicht zum Schreiben großer Programme Schwierigkeiten bereiten, aber das Schreiben einiger kleiner Skripte ist durchaus möglich.

Ich glaube, dass Sie die Methoden beherrschen, nachdem Sie diese Fälle gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Verwandte Lektüre:

So verwenden Sie reguläre Ausdrücke, um JavaScript-Code hervorzuheben

Verwendung regulärer JS-Ausdrücke Detaillierte Einführung

Beispieleinführung der Formularvalidierung regulärer Ausdrücke

Das obige ist der detaillierte Inhalt vonWas sind die spezifischen Unterschiede zwischen den Funktionen match() und search() in regulären Ausdrücken und den Funktionen match() und search()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1670
14
PHP-Tutorial
1276
29
C#-Tutorial
1256
24
The Browser Company bringt Arc Search auf den Markt: KI-gestütztes, verbessertes Sucherlebnis The Browser Company bringt Arc Search auf den Markt: KI-gestütztes, verbessertes Sucherlebnis Feb 01, 2024 am 09:18 AM

Laut Nachrichten vom 31. Januar hat TheBrowserCompany kürzlich eine neue Anwendung namens ArcSearch veröffentlicht, die die KI-Technologie voll ausnutzt und Benutzern dabei helfen soll, die benötigten Informationen schneller und bequemer zu erhalten. Das Kernmerkmal der ArcSearch-Anwendung ist ihre „Browseforme“-Funktion, die auf Modellen von Unternehmen wie OpenAI basiert. Wenn ein Benutzer eine Suche durchführt, kann diese Funktion automatisch mindestens sechs verwandte Webseiten lesen, diese Informationen durch KI-Technologie integrieren, zusammenfassen und sie schließlich dem Benutzer auf einer neu gestalteten Seite anzeigen. Diese Seite enthält nicht nur relevante Informationen zu den Suchbegriffen, sondern unterteilt den Inhalt auch in verschiedene Teile, um ihn für Benutzer übersichtlicher zu machen.

Wie behebt man Fehler in der Python-Ausdruckssyntax? Wie behebt man Fehler in der Python-Ausdruckssyntax? Jun 24, 2023 pm 05:04 PM

Python ist als High-Level-Programmiersprache einfach zu erlernen und zu verwenden. Sobald Sie ein Python-Programm schreiben müssen, werden Sie unweigerlich auf Syntaxfehler stoßen, und Fehler in der Ausdruckssyntax kommen häufig vor. In diesem Artikel besprechen wir, wie Fehler in der Ausdruckssyntax in Python behoben werden. Fehler in der Ausdruckssyntax gehören zu den häufigsten Fehlern in Python und werden normalerweise durch eine falsche Verwendung der Syntax oder das Fehlen notwendiger Komponenten verursacht. In Python bestehen Ausdrücke normalerweise aus Zahlen, Zeichenfolgen, Variablen und Operatoren. am häufigsten

Java-Lambda-Ausdruck in der Praxis: Die Geheimnisse der funktionalen Programmierung mit Code entschlüsseln Java-Lambda-Ausdruck in der Praxis: Die Geheimnisse der funktionalen Programmierung mit Code entschlüsseln Feb 26, 2024 am 10:25 AM

Der Lambda-Ausdruck ist, wie der Name schon sagt, eine anonyme Funktion mit dem Pfeilsymbol (->) als Kern. Es ermöglicht Ihnen, Codeblöcke als Argumente an andere Methoden zu übergeben oder sie zur späteren Verwendung in Variablen zu speichern. Die Syntax des Lambda-Ausdrucks ist prägnant und leicht zu verstehen und eignet sich sehr gut für die Verarbeitung von Datenflüssen und parallelem Rechnen. 1. Die grundlegende Syntax des Lambda-Ausdrucks Die grundlegende Syntax des Lambda-Ausdrucks lautet wie folgt: (Parameterliste) -> {Codeblock} Unter diesen sind die Parameterliste und der Codeblock optional. Wenn nur ein Parameter vorhanden ist, können die Klammern weggelassen werden. Wenn der Codeblock nur eine Zeile umfasst, können die geschweiften Klammern weggelassen werden. Der folgende Codeblock verwendet beispielsweise einen Lambda-Ausdruck, um 1 zu einer Zahl hinzuzufügen: Liste

In C und C++ wird Komma zum Trennen von Ausdrücken oder Anweisungen verwendet In C und C++ wird Komma zum Trennen von Ausdrücken oder Anweisungen verwendet Sep 09, 2023 pm 05:33 PM

In C oder C++ hat das Komma "," unterschiedliche Verwendungszwecke. Hier erfahren wir, wie man sie nutzt. Kommas als Operatoren. Der Kommaoperator ist ein binärer Operator, der den ersten Operanden auswertet, das Ergebnis verwirft, dann den zweiten Operanden auswertet und den Wert zurückgibt. Der Kommaoperator hat in C oder C++ die niedrigste Priorität. Beispiel #include<stdio.h>intmain(){ intx=(50,60); inty=(func1(),func2());} Hier wird x 60 zugewiesen. Für die nächste Anweisung wird func1( zuerst ausgeführt

Einführung in Exponentialfunktionsausdrücke in der Sprache C Einführung in Exponentialfunktionsausdrücke in der Sprache C Feb 18, 2024 pm 01:11 PM

Einführung in das Schreiben von Exponentialfunktionsausdrücken in der C-Sprache und Codebeispiele. Was ist eine Exponentialfunktion? Die Exponentialfunktion ist ein häufiger Funktionstyp in der Mathematik. Sie kann in der Form f(x)=a^x ausgedrückt werden a ist die Basis und x ist der Exponent. Exponentialfunktionen werden hauptsächlich verwendet, um exponentielles Wachstum oder exponentiellen Abfall zu beschreiben. Codebeispiel einer Exponentialfunktion In der Sprache C können wir die Funktion pow() in der Mathematikbibliothek verwenden, um die Exponentialfunktion zu berechnen. Das Folgende ist ein Beispielprogramm: #include

Lambda-Ausdruck in Java Lambda-Ausdruck in Java Jun 09, 2023 am 10:17 AM

Lambda-Ausdrücke in Java Mit der Veröffentlichung von Java 8 sind Lambda-Ausdrücke zu einem der am meisten besorgniserregenden und diskutierten Themen unter Java-Entwicklern geworden. Lambda-Ausdrücke können die mühsamen Schreibmethoden von Java-Programmierern vereinfachen und außerdem die Lesbarkeit und Wartbarkeit von Programmen verbessern. In diesem Artikel werden wir uns eingehend mit Lambda-Ausdrücken in Java befassen und wie sie ein einfacheres und intuitiveres Programmiererlebnis in Java-Code ermöglichen.

Wie verwende ich reguläre Ausdrücke, um Zeichenfolgen in Java abzugleichen? Wie verwende ich reguläre Ausdrücke, um Zeichenfolgen in Java abzugleichen? Apr 19, 2023 pm 02:37 PM

Konzept 1. Verschiedene Match-Operationen können verwendet werden, um zu bestimmen, ob ein bestimmtes Prädikat den Elementen eines Streams entspricht. 2. Die Match-Operation ist eine Terminaloperation und gibt einen booleschen Wert zurück. Instanz booleananyStartsWithA=stringCollection.stream().anyMatch((s)->s.startsWith("a"));System.out.println(anyStartsWithA);//truebooleanallStartsWithA=stringCollection.stream().

Match-Matching-Methode in Java Match-Matching-Methode in Java Apr 28, 2023 pm 10:31 PM

Beachten Sie, dass match für Matching-Vorgänge verwendet wird und der Rückgabewert vom Typ boolean ist. Durch Match können Sie einfach überprüfen, ob ein bestimmtes Element in der Liste vorhanden ist. Beispiel // Überprüfen Sie, ob eine Zeichenfolge in der Liste vorhanden ist, die mit a beginnt, und passen Sie sie an die erste an, d. h. geben Sie truebooleananyStartsWithA=stringCollection.stream().anyMatch((s)->s.startsWith("a")) zurück. ;System.out .println(anyStartsWithA);//true//Überprüfen Sie, ob die Zeichenfolge in der Liste vorhanden ist

See all articles