Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0

verbal_expressions

Ein Paket, das bei der Erstellung schwieriger regulärer Ausdrücke hilft.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
71
Likes
20
Pub-Punkte
160

Paket installieren

flutter pub add verbal_expressions

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

VerbalExpressions ist ein Dart-Paket, das die Erstellung komplexer regulärer Ausdrücke durch eine fließende, lesbare API vereinfacht. Es ermöglicht Entwicklern, Regex-Muster schrittweise mithilfe intuitiver Methodenketten zu erstellen, wodurch die Wahrscheinlichkeit von Fehlern verringert und die Wartbarkeit des Codes verbessert wird. Ideal für die Analyse strukturierter Texte oder die Validierung von Eingabeformaten, abstractiert es die Komplexität der rohen Regex-Syntax, behält jedoch volle Funktionalität bei. Das Paket unterstützt alle wichtigen Plattformen und ist somit vielseitig für plattformübergreifende Anwendungen geeignet.

Anwendungsfälle

  • Textmusterüberprüfung
  • Eingabebereinigung
  • Datenextraktion aus Zeichenketten
  • Analyse strukturierter Protokolle
  • Wiederverwendbare Regex-Bausteine erstellen

Hauptmerkmale

  • Fluide, verkettbare API
  • Lesbare und wartbare Regex-Konstruktion
  • Unterstützt alle Standard-Regex-Operationen
  • Plattformübergreifende Kompatibilität
  • Einfache Integration in Flutter-Apps

Geeignet für

  • Entwickler, die Formularvalidierer erstellen
  • Teams, die der Codelesbarkeit Priorität einräumen
  • Projekte, die dynamische Regex-Erzeugung erfordern
  • Anwendungen, die Benutzereingaben oder Protokolldaten verarbeiten

Hinweise

  • Kann gegenüber rohen Regex leichten Overhead hinzufügen
  • Nicht ideal für extrem einfache Muster
  • Erfordert Verständnis grundlegender Regex-Konzepte

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Pub Package Build Status Coverage Status Github Issues

verbal_expressions

A library for Dart developers that helps to construct difficult regular expressions.

Dart package info is here: https://pub.dartlang.org/packages/verbal_expressions

Quick start

  var regex = VerbalExpression()
   ..startOfLine()
   ..then("http").maybe("s")
   ..then("://")
   ..maybe("www.").anythingBut(" ")
   ..endOfLine();

  // Create an example URL
  String url = "https://www.google.com";

  // Use VerbalExpression's hasMatch() method to test if the entire string matches the regex
  regex.hasMatch(url); //True

  regex.toString();   // Outputs the regex used: ^http(s)?\\:\\/\\/(www\\.)?([^\\ ]*)\$

  var regex = VerbalExpression()..startOfLine()..then("abc")..or("def");

  var testString = "defzzz";
  //Use VerbalExpression's hasMatch() method to test if parts if the string match the regex
  regex.hasMatch(testString);   // true

Feel free to use any predefined char groups:

  var regex = VerbalExpression()
	  ..wordChar()..nonWordChar()
	  ..space()..nonSpace()
	  ..digit()..nonDigit();

Define captures:

  var expression = VerbalExpression()
   ..find("a")
   ..beginCapture()..find("b")..anything()..endCapture()
   ..then("cd");
   
  RegExp regex = expression.toRegExp();

  var match = regex.firstMatch(text);
  print(match.group(0)); // returns "abcd"
  print(match.group(1)); // returns "b"

Examples

More examples are in example file

Features and bugs

Please find feature requests and bugs at the issue tracker.

Other implementations

You can view all implementations on VerbalExpressions.github.io

[ Javascript - PHP - Python - C# - Objective-C - Ruby - Groovy - Haskell - C++ - ... (moarr) ]

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.