Ir para o conteúdo do rodapé
FERRAMENTAS DO EXCEL

Teste seus padrões de expressões regulares com o .NET Regex Tester.

No cenário em constante evolução do desenvolvimento de software, ferramentas robustas que facilitam práticas de codificação eficientes são indispensáveis. Entre elas, expressões regulares (regex) são cruciais na manipulação de strings e na correspondência de padrões. No .NET framework, os desenvolvedores podem aproveitar o poder do .NET Regex Tester para agilizar o processo de criação e teste de padrões regex.

Neste artigo, embarcamos em uma jornada para explorar as funcionalidades e utilidades oferecidas pelo .NET Regex Tester. Regex, uma linguagem concisa e poderosa para corresponder padrões em strings, está integrada perfeitamente no .NET framework. O .NET Regex Tester fornece um ambiente dedicado para desenvolvedores ajustarem seus padrões regex e testá-los contra vários cenários de entrada. Esta ferramenta prova ser inestimável na depuração e refinamento de expressões regex, levando, em última instância, a um código mais eficiente e resistente a erros.

Este artigo aprofunda-se nas capacidades do .NET Regex Tester, fornecendo insights e exemplos de seu uso e integração com o IronXL, que é uma biblioteca poderosa para trabalhar com arquivos Excel em aplicativos .NET.

1. Introdução ao .NET Regex Tester

.NET Regex Tester se destaca como uma plataforma sofisticada baseada na web, projetada para agilizar e elevar as complexidades de trabalhar com expressões regulares dentro do .NET framework. Esta ferramenta robusta fornece aos desenvolvedores uma interface excepcionalmente amigável. Ela oferece um ambiente perfeito para inserir padrões regex complexos, testá-los rigorosamente contra diversas strings de amostra e visualizar intuitivamente os resultados correspondentes. Projetado especificamente para o estilo de regex do .NET, este testador garante compatibilidade impecável com o mecanismo de regex embutido no framework .NET, assegurando, assim, precisão e exatidão na correspondência de padrões.

O que diferencia o .NET Regex Tester é sua gama de recursos, incluindo capacidades de correspondência em tempo real e informações abrangentes de correspondência, convergindo coletivamente para catalisar um aprimoramento substancial no fluxo de trabalho geral de desenvolvimento de regex. Em essência, esta ferramenta surge como um aliado indispensável para desenvolvedores navegando pelo complexo cenário de regex, promovendo eficiência, precisão e facilidade no processo de desenvolvimento.

2. Exemplo de Código - Usando o .NET Regex Tester

Para ilustrar a aplicação prática do .NET Regex Tester, vamos considerar um cenário onde precisamos extrair endereços de e-mail de um texto fornecido. Abaixo está um exemplo de trecho de código C# demonstrando como usar o .NET Regex Tester para conseguir isso:

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        // Sample input text containing email addresses
        string inputText = "Sample text with email addresses: user1@example.com, user2@example.net";

        // Regex pattern to match email addresses
        string pattern = @"\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b";

        // Create a Regex object with the pattern
        Regex regex = new Regex(pattern);

        // Find matches of the pattern in the input text
        MatchCollection matches = regex.Matches(inputText);

        foreach (Match match in matches)
        {
            // Output each found email address
            Console.WriteLine($"Found email: {match.Value}");
        }
    }
}
using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        // Sample input text containing email addresses
        string inputText = "Sample text with email addresses: user1@example.com, user2@example.net";

        // Regex pattern to match email addresses
        string pattern = @"\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b";

        // Create a Regex object with the pattern
        Regex regex = new Regex(pattern);

        // Find matches of the pattern in the input text
        MatchCollection matches = regex.Matches(inputText);

        foreach (Match match in matches)
        {
            // Output each found email address
            Console.WriteLine($"Found email: {match.Value}");
        }
    }
}
$vbLabelText   $csharpLabel

Neste exemplo, o padrão regex \b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b é usado para corresponder endereços de e-mail dentro do texto de entrada. O .NET Regex Tester permite que os desenvolvedores experimentem tais padrões de forma interativa, tornando o processo de desenvolvimento de regex mais intuitivo.

2.1. Imagem de Saída

Teste de Regex do .NET (Como Funciona Para Desenvolvedores): Figura 1 - Saída do console do código acima

3. Introdução ao IronXL

IronXL é uma poderosa e versátil biblioteca .NET projetada para simplificar o manuseio de arquivos Excel dentro de suas aplicações. Seja você estiver trabalhando em um aplicativo de desktop, web ou móvel, o IronXL oferece um conjunto robusto de ferramentas e recursos para simplificar o processo de leitura, gravação e manipulação de arquivos Excel.

Desenvolvido com o framework .NET em mente, o IronXL integra-se perfeitamente aos seus projetos C# ou VB.NET, oferecendo uma solução direta e eficiente para tarefas relacionadas a Excel. Seja você criando relatórios, importando dados ou realizando cálculos complexos, o IronXL capacita os desenvolvedores com um conjunto abrangente de APIs e métodos que tornam a manipulação de arquivos Excel uma fácil tarefa.

3.1. Instale o IronXL

Para instalar o IronXL sem esforço, utilize o Gerenciador de Pacotes NuGet dentro do Visual Studio. O pacote específico para instalar é nomeado IronXl.Excel. Cole o comando abaixo no Console do Gerenciador de Pacotes e pressione enter.

Install-Package IronXl.Excel

3.1. Exemplo de Código - Integrando IronXL com .NET Regex Tester

Para demonstrar a sinergia entre o .NET Regex Tester e o IronXL, considere um cenário onde você deseja extrair dados de um arquivo Excel com base em um padrão específico. O trecho de código C# a seguir demonstra como usar o IronXL em conjunto com o .NET Regex Tester:

using IronXL;
using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        // Regex pattern to match email addresses
        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 specified range of cells and find matches
        foreach (var cell in workSheet["A2:A10"])
        {
            string cellValue = cell.Text;

            // Use regex to find matches within the cell text
            MatchCollection matches = Regex.Matches(cellValue, pattern);
            foreach (Match match in matches)
            {
                // Output each found match with its cell address
                Console.WriteLine($"Found match in Excel at {cell.AddressString}: {match.Value}");
            }
        }
    }
}
using IronXL;
using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        // Regex pattern to match email addresses
        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 specified range of cells and find matches
        foreach (var cell in workSheet["A2:A10"])
        {
            string cellValue = cell.Text;

            // Use regex to find matches within the cell text
            MatchCollection matches = Regex.Matches(cellValue, pattern);
            foreach (Match match in matches)
            {
                // Output each found match with its cell address
                Console.WriteLine($"Found match in Excel at {cell.AddressString}: {match.Value}");
            }
        }
    }
}
$vbLabelText   $csharpLabel

Este código C# utiliza a biblioteca IronXL para ler dados de um arquivo Excel ("datatable.xlsx"). Ele define um padrão de expressão regular para correspondência de endereços de e-mail. O código então carrega o arquivo Excel, itera através de um intervalo específico de células (A2 a A10 na primeira planilha), extrai o texto de cada célula e aplica o padrão regex definido para encontrar e imprimir endereços de e-mail. Para cada correspondência, o código exibe o endereço da célula e o valor de e-mail correspondente. O programa está projetado para demonstrar como usar o IronXL para processar dados do Excel e realizar correspondência de expressões regulares nos valores das células dentro de um intervalo específico.

Imagem de Entrada

Teste de Regex do .NET (Como Funciona Para Desenvolvedores): Figura 2 - Arquivo Excel inserido

Imagem de saída

Teste de Regex do .NET (Como Funciona Para Desenvolvedores): Figura 3 - Saída do console do código acima

4. Conclusão

Em conclusão, o .NET Regex Tester é uma ferramenta inestimável para desenvolvedores que trabalham com expressões regulares no framework .NET. Sua interface amigável e capacidades de correspondência em tempo real aumentam a eficiência do desenvolvimento de padrões regex. Além disso, quando integrado com o IronXL, os desenvolvedores podem expandir perfeitamente suas capacidades para trabalhar com arquivos Excel, abrindo novas possibilidades para manipulação e análise de dados. Ao combinar as forças dessas ferramentas, os desenvolvedores podem criar aplicativos robustos com capacidades aprimoradas de manipulação de regex e Excel.

O IronXL oferece uma licença de teste gratuita para todos os seus usuários. É ótimo para fins de testes e desenvolvimento. Para obter o tutorial detalhado sobre o IronXL para ler o arquivo Excel, visite aqui. Aqui está o link de download do IronXL do site do NuGet Package Manager.

Jordi Bardia
Engenheiro de Software
Jordi é extremamente proficiente em Python, C# e C++, e quando não está utilizando suas habilidades na Iron Software, dedica-se à programação de jogos. Compartilhando as responsabilidades por testes, desenvolvimento e pesquisa de produtos, Jordi agrega imenso valor à melhoria contínua dos produtos. Essa experiência diversificada o mantém ...
Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me