OUTILS EXCEL

Testez vos modèles de regex avec .NET Regex Tester

Publié janvier 4, 2024
Partager:

Dans le paysage en constante évolution du développement de logiciels, il est indispensable de disposer d'outils robustes qui facilitent les pratiques de codage efficaces. Parmi celles-ci, les expressions régulières(expressions rationnelles) sont essentielles pour la manipulation des chaînes de caractères et la recherche de motifs. Dans le cadre .NET, les développeurs peuvent exploiter la puissance de .NET Regex Tester pour rationaliser le processus de création et de test des modèles de regex.

Dans cet article, nous partons à la découverte des fonctionnalités et des utilités offertes par le testeur de regex .NET. Regex, un langage concis et puissant permettant de faire correspondre des motifs dans des chaînes de caractères, est intégré de manière transparente dans le framework .NET. Le testeur de regex .NET fournit un environnement dédié aux développeurs pour affiner leurs modèles de regex et les tester en fonction de divers scénarios d'entrée. Cet outil s'avère inestimable pour déboguer et affiner les expressions de type "regex", ce qui permet d'obtenir un code plus efficace et résistant aux erreurs.

Cet article se penche sur les capacités des.NET Regex Testeril fournit des informations et des exemples sur l'utilisation et l'intégration de ce système dans les systèmes d'information de l'UEIronXLqui est une puissante bibliothèque permettant de travailler avec des fichiers Excel dans des applications .NET.

1. Introduction au testeur de regex .NET

.NET Regex Tester est une plateforme web sophistiquée conçue pour rationaliser et améliorer les complexités du travail avec les expressions régulières au sein du cadre .NET. Cet outil robuste offre aux développeurs une interface exceptionnellement conviviale. Il offre un environnement transparent permettant de saisir des motifs regex complexes, de les tester rigoureusement par rapport à diverses chaînes d'échantillons et de visualiser intuitivement les résultats correspondants. Conçu spécifiquement pour la version .NET des expressions rationnelles, ce testeur garantit une compatibilité sans faille avec le moteur d'expressions rationnelles intégré dans le cadre .NET, assurant ainsi la précision et l'exactitude de la recherche de motifs.

Ce qui distingue le testeur de regex .NET, c'est son éventail de fonctionnalités, notamment les capacités de mise en correspondance en temps réel et les informations complètes sur les correspondances, qui convergent collectivement pour catalyser une amélioration substantielle de l'ensemble du flux de travail de développement des regex. Par essence, cet outil apparaît comme un allié indispensable pour les développeurs qui naviguent dans le paysage complexe des expressions rationnelles, favorisant l'efficacité, la précision et la facilité dans le processus de développement.

2. Exemple de code - Utilisation de .NET Regex Tester

Pour illustrer l'application pratique de .NET Regex Tester, considérons un scénario dans lequel nous devons extraire des adresses électroniques d'un texte donné. Vous trouverez ci-dessous un exemple de code C# démontrant comment utiliser le testeur Regex .NET pour y parvenir :

using System;
using System.Text.RegularExpressions;
class Program
{
    static void Main()
    {
        string inputText = "Sample text with email addresses: user1@example.com, user2@example.net";
        string pattern = @"\b [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z
a-z]{2,}\b";
        Regex regex = new Regex(pattern);
        MatchCollection matches = regex.Matches(inputText);
        foreach (Match match in matches)
        {
            Console.WriteLine($"Found email: {match.Value}");
        }
    }
}
using System;
using System.Text.RegularExpressions;
class Program
{
    static void Main()
    {
        string inputText = "Sample text with email addresses: user1@example.com, user2@example.net";
        string pattern = @"\b [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z
a-z]{2,}\b";
        Regex regex = new Regex(pattern);
        MatchCollection matches = regex.Matches(inputText);
        foreach (Match match in matches)
        {
            Console.WriteLine($"Found email: {match.Value}");
        }
    }
}
Imports System
Imports System.Text.RegularExpressions
Friend Class Program
	Shared Sub Main()
		Dim inputText As String = "Sample text with email addresses: user1@example.com, user2@example.net"
		Dim pattern As String = "\b [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z
a-z]{2,}\b"
		Dim regex As New Regex(pattern)
		Dim matches As MatchCollection = regex.Matches(inputText)
		For Each match As Match In matches
			Console.WriteLine($"Found email: {match.Value}")
		Next match
	End Sub
End Class
VB   C#

Dans cet exemple, le motif regex \b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z a-z]{2,}\b est utilisé pour faire correspondre les adresses électroniques dans le texte d'entrée, pas seulement le caractère de début et de fin, mais la chaîne entière. Le testeur de regex .NET permet aux développeurs d'expérimenter ces modèles de manière interactive, ce qui rend le processus de développement des regex plus intuitif.

2.1. Image de sortie

.NET Regex Tester(Comment ça marche pour les développeurs) : Figure 1 - Sortie de la console à partir du code ci-dessus

3. Introduction à IronXL

IronXL est une bibliothèque .NET puissante et polyvalente conçue pour rationaliser la manipulation des fichiers Excel dans vos applications. Que vous travailliez sur une application de bureau, web ou mobile, IronXL fournit un ensemble robuste d'outils et de fonctionnalités pour simplifier le processus de lecture, d'écriture et de manipulation des fichiers Excel.

Développé avec le Framework .NET à l'esprit, IronXL s'intègre parfaitement dans vos projets C# ou VB.NET, offrant une solution simple et efficace pour les tâches liées à Excel. Qu'il s'agisse de créer des rapports, d'importer des données ou d'effectuer des calculs complexes, IronXL met à la disposition des développeurs un ensemble complet d'API et de méthodes qui font de la manipulation des fichiers Excel un jeu d'enfant.

3.1. Installer IronXL

Pour installer IronXL sans effort, utilisez le gestionnaire de paquets NuGet dans Visual Studio. Le paquet spécifique à installer s'appelle IronXL.Excel. Collez la commande ci-dessous dans la console du gestionnaire de paquets et appuyez sur Entrée.

Install-Package IronXL.Excel

3.1. Exemple de code - Intégration d'IronXL for .NET Regex Tester

Pour illustrer la synergie entre .NET Regex Tester et IronXL, prenons l'exemple d'un scénario dans lequel vous souhaitez extraire des données d'un fichier Excel sur la base d'un modèle spécifique. L'extrait de code C# suivant montre comment utiliser IronXL for .NET Regex Tester :

using IronXL;
using System;
using System.Text.RegularExpressions;
class Program
{
    static void Main()
    {
        string pattern = @"\b [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z
a-z]{2,}\b";
        // Load Excel file using IronXL
        WorkBook workbook = WorkBook.Load("datatable.xlsx");
        WorkSheet workSheet = workbook.WorkSheets [0];
        // Iterate through the sheets and cells to find any matching line
        foreach (var cell in workSheet ["A2:A10"])
        {
            string cellValue = cell.Text;
            // Use .NET Regex Tester pattern to check and match case
            MatchCollection matches = Regex.Matches(cellValue, pattern);
            foreach (Match match in matches)
            {
                Console.WriteLine($"Found match in Excel at {cell.AddressString}: {match.Value}");
            }
        }
    }
}
using IronXL;
using System;
using System.Text.RegularExpressions;
class Program
{
    static void Main()
    {
        string pattern = @"\b [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z
a-z]{2,}\b";
        // Load Excel file using IronXL
        WorkBook workbook = WorkBook.Load("datatable.xlsx");
        WorkSheet workSheet = workbook.WorkSheets [0];
        // Iterate through the sheets and cells to find any matching line
        foreach (var cell in workSheet ["A2:A10"])
        {
            string cellValue = cell.Text;
            // Use .NET Regex Tester pattern to check and match case
            MatchCollection matches = Regex.Matches(cellValue, pattern);
            foreach (Match match in matches)
            {
                Console.WriteLine($"Found match in Excel at {cell.AddressString}: {match.Value}");
            }
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Ce code C# utilise la bibliothèque IronXL pour lire les données d'un fichier Excel("datatable.xlsx"). Il définit un modèle d'expression régulière permettant de faire correspondre les adresses électroniques. Le codecharge le fichier Excelitère sur une plage spécifique de cellules(A2 à A10 dans la première feuille de calcul)extrait le texte de chaque cellule et applique le motif regex défini pour trouver et imprimer les adresses électroniques. Pour chaque correspondance, le code produit l'adresse de la cellule et la valeur de l'e-mail correspondant. Le programme est conçu pour démontrer comment utiliser IronXL pour traiter les données Excel et effectuer une correspondance d'expressions régulières sur les valeurs des cellules dans une plage spécifiée.

Image d'entrée

.NET Regex Tester(Comment ça marche pour les développeurs) : Figure 2 - Fichier Excel saisi

Image de sortie

.NET Regex Tester(Comment ça marche pour les développeurs) : Figure 3 - Sortie de la console à partir du code ci-dessus

4. Conclusion

En conclusion, le testeur de regex .NET est un outil inestimable pour les développeurs qui travaillent avec des expressions régulières dans le cadre .NET. Son interface conviviale et ses capacités de comparaison en temps réel améliorent l'efficacité du développement de modèles d'expressions rationnelles. En outre, lorsqu'il est intégré àIronXLles développeurs peuvent étendre leurs capacités de manière transparente pour travailler avec des fichiers Excel, ce qui ouvre de nouvelles possibilités de manipulation et d'analyse des données. En combinant les forces de ces outils, les développeurs peuvent créer des applications robustes dotées de fonctions améliorées de traitement des expressions rationnelles et d'Excel.

IronXL offre unelicence d'essai gratuite pour tous ses utilisateurs Il est idéal pour les tests et le développement. Pour obtenir le tutoriel détaillé sur IronXL Lisez le fichier Excel et visitez le siteici. Voici lelien de téléchargement d'IronXL à partir du site web du gestionnaire de paquets NuGet.

< PRÉCÉDENT
Comment utiliser Créer une présentation PowerPoint à partir d'un modèle en C#
SUIVANT >
Comment lire un fichier Excel en Java (Tutoriel)