Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.0

verbal_expressions

Um pacote que ajuda a construir expressões regulares difíceis.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
71
Curtidas
20
Pontos Pub
160

Instalar pacote

flutter pub add verbal_expressions

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

VerbalExpressions é um pacote Dart projetado para simplificar a criação de expressões regulares complexas por meio de uma API fluida e legível. Permite que desenvolvedores construam padrões de regex passo a passo usando cadeias de métodos intuitivas, reduzindo a probabilidade de erros e melhorando a manutenibilidade do código. Ideal para analisar textos estruturados ou validar formatos de entrada, ele abstrai a complexidade da sintaxe de regex bruta, mantendo funcionalidades completas. O pacote suporta todas as principais plataformas, tornando-o versátil para aplicações multiplataforma.

Casos de uso

  • Validação de padrão de texto
  • Sanitização de entrada
  • Extração de dados de strings
  • Análise de logs estruturados
  • Construindo construtores de expressões regulares reutilizáveis

Principais recursos

  • API fluida e encadeável
  • Construção de expressões regulares legíveis e mantidas
  • Suporta todas as operações padrão de expressão regular
  • Compatibilidade multiplataforma
  • Integração fácil com aplicativos Flutter

Indicado para

  • Desenvolvedores de validadores de formulários
  • Equipes que priorizam a legibilidade do código
  • Projetos que exigem geração dinâmica de expressões regulares
  • Aplicações que processam entrada de usuário ou dados de log

Considerações

  • Pode adicionar um pequeno sobrecarregamento em comparação com regex simples
  • Não ideal para padrões extremamente simples
  • Requer compreensão dos conceitos básicos de expressões regulares

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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) ]

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.