


Zusammenfassung der Javascript-Kenntnisse zur Definition regulärer Ausdrücke (Grammatik)_Javascript
In diesem Artikel geht es um die Definition (Grammatik) regulärer Javascript-Ausdrücke. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Es gibt zwei Möglichkeiten, reguläre Ausdrücke zu definieren: Eine besteht darin, RegExp() direkt aufzurufen, und die zweite darin, es direkt mit Literalen zu definieren, d. h. var re = /regular Rule/;
Beide Definitionsmethoden rufen im Wesentlichen die RegExp()-Methode auf
Beim Aufruf desselben regulären Codes ist das Verhalten in ECMAScript3 und ECMAScript5 völlig unterschiedlich
function reg(){ var re = /\sjavascript/; return re; }
Rufen Sie die reg()-Methode mehrmals in ECMAScript3 bzw. ECMAScript5 auf
In ECMAScript3 wird dasselbe RegExp-Objekt aufgerufen, aber in ECMAScript5 wird ein anderes RegExp-Objekt aufgerufen, da bei jeder Ausführung in EXCMAScript5 ein neues RegExp-Objekt generiert wird
Das Programm in ECMAScript3 birgt also versteckte Gefahren, denn solange das Objekt an einer Stelle geändert wird, ändern sich alle Orte, die dieses Objekt aufrufen.
1. Direkter Charakter
stimmt im Allgemeinen direkt mit Zeichen in regulären Ausdrücken überein, z. B.
/javascript/
Entspricht direkt dem Zeichen Javascript
unterstützt auch die Zuordnung von Nicht-Buchstaben-Zeichen, wie zum Beispiel:
o NUL-Zeichen (u0000)
t Tabulatorzeichen (u0009)
n Zeilenumbruchzeichen (u000A)
v Vertikale Registerkarte (u000B)
f Formularvorschubzeichen (u000C)
r Wagenrücklaufzeichen (u000D)
xnn Lateinisches Zeichen, das durch die Hexadezimalzahl nn angegeben wird, zum Beispiel entspricht x0A
uxxxx Unicode-Zeichen, das durch die Hexadezimalzahl xxxx angegeben wird, z. B. u0009 entspricht
cX Steuerzeichen ^X, zum Beispiel cJ entspricht dem Zeilenumbruchzeichen n
In regulären Ausdrücken gibt es einige Satzzeichen mit besonderer Bedeutung, die mit ''
maskiert werden müssen^$.* ?=!:|/()[]{}
2. Charakterklasse
[...] Beliebiges Zeichen in eckigen Klammern
[^...] Jedes Zeichen, das nicht in eckigen Klammern steht
. Beliebiges Zeichen
w Jedes aus ASCII-Zeichen bestehende Wort, äquivalent zu [a-zA-Z0-9]
W Jedes Wort, das nicht aus ASCII-Zeichen besteht, entspricht [^a-zA-Z0-9]
s Beliebiges Unicode-Leerzeichen
S Jedes Nicht-Unicode-Leerzeichen. Beachten Sie, dass w und S unterschiedlich sind
d Beliebiger ASCII-Wert, äquivalent zu [0-9]
D Beliebiges Zeichen außer ASCII-Zahlen, äquivalent zu [^0-9]
[b] Backspace-Literal (Sonderfall)
3. Wiederholen (Anzahl)
? 0 oder 1 Mal
1 oder mehrmals
* Beliebig oft
{n} n-mal
{m,n} Minimum m-mal, maximal n-mal
{n,} n-mal oder öfter
Der Standardwert für reguläre Ausdrücke ist Greedy Matching
Zum Beispiel [a b ] Wenn Sie mit aaabb übereinstimmen möchten, stimmt es nicht mit ab, aab usw. überein, sondern nur mit aaabb
[a ?b ?] Dies wird mit aaab übereinstimmen. Warum gibt es diesen Unterschied?
Antwort: ? Machen wir einen regulären Non-Greed-Matching, dann passt b hier nur zu einem b, warum also ein Match 3? Dies liegt daran, dass beim Mustervergleich mit regulären Ausdrücken immer nach der ersten möglichen Übereinstimmungsposition in der Zeichenfolge gesucht wird.
4. Gruppierung | |. wird verwendet, um optionale Zeichen wie [ab|cd] zu trennen, die entweder mit ab oder cd übereinstimmen können.
: Die Reihenfolge der versuchten Übereinstimmung ausgewählter Elemente ist links → rechts [a|ab]: Wenn a übereinstimmt, wird ab nicht abgeglichen, auch wenn ab besser übereinstimmt() 1. Einzelne Elemente werden als Unterausdrücke /java(script)?/ behandelt. Kann mit Javascript und Java übereinstimmen. Das heißt, der Klammerteil bildet einen Unterausdruck, und Sie können | * ? und andere Operationen für den Unterausdruck 2. Definieren Sie Untermuster im vollständigen Muster. Letzteres kann sich auf den in Klammern eingeschlossenen Ausdruck beziehen. /(['"])[a-z]1/ 1 bezieht sich auf den Ausdruck in der ersten Klammer, also zitiert [. '"]
3. Verweisen Sie hinten auf den vorherigen Unterausdruck
Hinweis: /['"][a-z]['"]/ Dieser reguläre Ausdruck bedeutet ein einfaches Anführungszeichen oder ein doppeltes Anführungszeichen plus einen Kleinbuchstaben plus das vorherige Single Anführungszeichen oder doppelte Anführungszeichen und die vorangehenden und folgenden einfachen und doppelten Anführungszeichen werden nicht abgeglichen. Wenn Sie eine Übereinstimmung wünschen, können Sie Folgendes schreiben: [(['"])[a-z]1]
Zahlen hinzufügen Sie können den Ausdruck in den vorherigen Klammern zitieren
5. Passende Position (Ankerpunkt) angeben^ Entspricht dem Anfang einer Zeichenfolge. Beim mehrzeiligen Abruf entspricht es dem Anfang einer Zeile $ Entspricht dem Ende einer Zeichenfolge. Beim mehrzeiligen Abruf entspricht es dem Ende einer Zeile
b Entspricht der Grenze eines Wortes, kurz gesagt, es ist die Position zwischen den Zeichen w und W oder die Position zwischen dem Zeichen w und dem Anfang oder Ende der Zeichenfolge
B Entspricht der Position einer Nicht-Wort-Grenze
(?=p) Die Vorwärts-Lookahead-Behauptung mit der Breite Null erfordert, dass die folgenden Zeichen mit p übereinstimmen, darf aber nicht die Zeichen enthalten, die mit p
übereinstimmen(?!p) Eine negative Lookahead-Behauptung mit der Breite Null erfordert, dass das nächste Zeichen nicht mit p übereinstimmt
6. Modifikatorensteht auf der rechten Seite des regulären Ausdrucksliterals //
Ich führe einen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung durchg führt eine globale Übereinstimmung durch, kurz gesagt, es findet alle Übereinstimmungen, anstatt anzuhalten, nachdem die erste gefunden wurde
m Mehrzeiliges Übereinstimmungsmuster, ^ entspricht dem Anfang einer Zeile und dem Anfang einer Zeichenfolge, $ entspricht dem Ende einer Zeile und dem Ende einer Zeichenfolge /java$/m kann mit javanfunc übereinstimmen
Hinweis: Wenn der reguläre Ausdruck global ist, wird der aktuell festgelegte lastIndex jedes Mal auf die aktuelle Position gesetzt, wenn exec() und test() ausgeführt werden, also an der Position von lastIndex Es ist am besten, lastIndex bei jeder Ausführung auf 0 zu setzen.
Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.
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



Überprüfung regulärer PHP-Ausdrücke: Erkennung des Zahlenformats Beim Schreiben von PHP-Programmen ist es häufig erforderlich, die vom Benutzer eingegebenen Daten zu überprüfen. Eine der häufigsten Überprüfungen besteht darin, zu überprüfen, ob die Daten dem angegebenen Zahlenformat entsprechen. In PHP können Sie reguläre Ausdrücke verwenden, um diese Art der Validierung zu erreichen. In diesem Artikel wird erläutert, wie Sie mithilfe regulärer PHP-Ausdrücke Zahlenformate überprüfen und spezifische Codebeispiele bereitstellen. Schauen wir uns zunächst die allgemeinen Validierungsanforderungen für Zahlenformate an: Ganzzahlen: enthalten nur die Zahlen 0–9, können mit einem Plus- oder Minuszeichen beginnen und enthalten keine Dezimalstellen. Gleitkomma

Um E-Mail-Adressen in Golang mithilfe regulärer Ausdrücke zu validieren, führen Sie die folgenden Schritte aus: Verwenden Sie regexp.MustCompile, um ein reguläres Ausdrucksmuster zu erstellen, das gültigen E-Mail-Adressformaten entspricht. Verwenden Sie die MatchString-Funktion, um zu überprüfen, ob eine Zeichenfolge mit einem Muster übereinstimmt. Dieses Muster deckt die meisten gültigen E-Mail-Adressformate ab, einschließlich: Lokale Benutzernamen können Buchstaben, Zahlen und Sonderzeichen enthalten: !.#$%&'*+/=?^_{|}~-`Domänennamen müssen mindestens Eins enthalten Buchstabe, gefolgt von Buchstaben, Zahlen oder Bindestrichen. Die Top-Level-Domain (TLD) darf nicht länger als 63 Zeichen sein.

In Go können Sie reguläre Ausdrücke verwenden, um Zeitstempel abzugleichen: Kompilieren Sie eine Zeichenfolge mit regulären Ausdrücken, z. B. die, die zum Abgleich von ISO8601-Zeitstempeln verwendet wird: ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Verwenden Sie die Funktion regexp.MatchString, um zu überprüfen, ob eine Zeichenfolge mit einem regulären Ausdruck übereinstimmt.

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Reguläre PHP-Ausdrücke: Exakte Übereinstimmung und Ausschluss. Reguläre Fuzzy-Inklusion-Ausdrücke sind ein leistungsstarkes Text-Matching-Tool, das Programmierern bei der effizienten Suche, Ersetzung und Filterung bei der Textverarbeitung helfen kann. In PHP werden reguläre Ausdrücke auch häufig zur Zeichenfolgenverarbeitung und zum Datenabgleich verwendet. Dieser Artikel konzentriert sich auf die Durchführung von exakten Übereinstimmungen und den Ausschluss von Fuzzy-Inklusion-Operationen in PHP und veranschaulicht dies anhand spezifischer Codebeispiele. Exakte Übereinstimmung Exakte Übereinstimmung bedeutet, dass nur Zeichenfolgen abgeglichen werden, die die genaue Bedingung erfüllen, keine Variationen oder zusätzlichen Wörter.

Die Methode zur Verwendung regulärer Ausdrücke zur Überprüfung von Passwörtern in Go lautet wie folgt: Definieren Sie ein Muster für reguläre Ausdrücke, das die Mindestanforderungen für Passwörter erfüllt: mindestens 8 Zeichen, einschließlich Kleinbuchstaben, Großbuchstaben, Zahlen und Sonderzeichen. Kompilieren Sie reguläre Ausdrucksmuster mit der MustCompile-Funktion aus dem Regexp-Paket. Verwenden Sie die MatchString-Methode, um zu testen, ob die Eingabezeichenfolge mit einem regulären Ausdrucksmuster übereinstimmt.

PHP ist eine weit verbreitete Programmiersprache, die besonders im Bereich der Webentwicklung beliebt ist. Im Prozess der Webentwicklung stoßen wir häufig auf die Notwendigkeit, die vom Benutzer eingegebenen Texte zu filtern und zu überprüfen, wobei die Zeichenfilterung ein sehr wichtiger Vorgang ist. In diesem Artikel wird erläutert, wie reguläre Ausdrücke in PHP zum Implementieren der Filterung chinesischer Zeichen verwendet werden, und es werden spezifische Codebeispiele aufgeführt. Zunächst müssen wir klarstellen, dass der Unicode-Bereich chinesischer Schriftzeichen von u4e00 bis u9fa5 reicht, d. h. alle chinesischen Schriftzeichen liegen in diesem Bereich.

Einführung in die Methode zum Abrufen des HTTP-Statuscodes in JavaScript: Bei der Front-End-Entwicklung müssen wir uns häufig mit der Interaktion mit der Back-End-Schnittstelle befassen, und der HTTP-Statuscode ist ein sehr wichtiger Teil davon. Das Verstehen und Abrufen von HTTP-Statuscodes hilft uns, die von der Schnittstelle zurückgegebenen Daten besser zu verarbeiten. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript HTTP-Statuscodes erhalten, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist ein HTTP-Statuscode? HTTP-Statuscode bedeutet, dass der Dienst den Dienst anfordert, wenn er eine Anfrage an den Server initiiert
