Академический Документы
Профессиональный Документы
Культура Документы
htm
Eu já escrevi diversos artigos sobre o recurso as expressões regulares. Para saber mais leia os artigos:
Neste artigo vou mostrar uma aplicação prática usando expressões regulares.
Para o exemplo deste artigo eu vou criar uma aplicação Console Application, mas fique a vontade para aplicar o
código a outros tipos de projetos.
Recursos usados:
Selecione a linguagem C# e o template Console App (.NET Framework) e informe o nome Cshp_Regex1;
Vamos incluir uma classe no projeto criado onde vamos definir o código que vai usar a expressão regular.
using System;
using System.IO;
using System.Text.RegularExpressions;
1 of 5 16/08/2019 16:03
.NET - Usando Expressões Regulares - I http://www.macoratti.net/17/03/net_regex1.htm
namespace Cshp_Regex1
{
public class PalavraRegex
{
private static Regex _Regex;
Este código define uma expressão regular do tipo \bpalavra\b no construtor da classe :
Uma classe de caractere especial, \b, permite que você procure facilmente por palavras inteiras.
O método Procurar() abre o arquivo informado onde a busca pelas ocorrências da palavra serã realizadas e usa o
método IsMatch que Indica se a expressão regular localiza uma correspondência na cadeia de caracteres de
entrada.
Você pode consumir esta classe de diversas formas. No exemplo vamos definir no arquivo Program.cs o código
abaixo:
using System;
namespace Cshp_Regex1
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("Informe o nome do arquivo. (Para sair tecle -> X )");
string arquivo = Console.ReadLine();
if (arquivo == "X")
{
break;
}
Console.WriteLine("Informe a palavra a procurar. (Para sair tecle -> X ");
string palavra = Console.ReadLine();
2 of 5 16/08/2019 16:03
.NET - Usando Expressões Regulares - I http://www.macoratti.net/17/03/net_regex1.htm
if (palavra == "X")
{
break;
}
Optei por criar um programa Console onde o usuário vai informar o local e nome do arquivo no qual deseja
pesquisar a palavra e a seguir qual palavra vai pesquisar.
1- arquivo : c:\dados\txt\FernandoPessoa2.txt
2- palavra : nada
Imports System.IO
Imports System.Text.RegularExpressions
3 of 5 16/08/2019 16:03
.NET - Usando Expressões Regulares - I http://www.macoratti.net/17/03/net_regex1.htm
numeroLinha)
End If
linha = sr.ReadLine
End While
sr.Close()
End Sub
End Class
"Se alguém me serve, siga-me, e onde eu estiver, ali estará também o meu servo. E, se alguém me servir,
meu Pai o honrará. "
João 12:26
Quer aprender C# ??
Referências:
4 of 5 16/08/2019 16:03
.NET - Usando Expressões Regulares - I http://www.macoratti.net/17/03/net_regex1.htm
5 of 5 16/08/2019 16:03