Obrigado, Convidado!
Bem-vindo ao FMGARCIA - SAMP!
HuemersonFMG | ||||
CleidiSilva21 | ||||
barbfix | ||||
Tranks_NorT | ||||
RenatoFMG | ||||
William | ||||
Vinícius_ Kawasaki | ||||
scorpio | ||||
alfredw10 |
Expressões Regulares e seu uso com Delphi
Expressões Regulares e seu uso com Delphi
Expressões Regulares e seu uso com Delphi
O recurso de Expressões Regulares também conhecida como Regex é baseado na utilização de um padrão pré-definido para o reconhecimento de um determinado trecho em um texto ou campo, bem como para a validação do conteúdo do mesmo de uma maneira objetiva, onde o desenvolver apenas necessita ter uma familiarização com os símbolos ou objetos utilizados para a elaboração do padrão e dos objetos e eventos necessários para a implementação do mesmo através do Delphi. Expressões Regulares são por tanto, uma técnica para procurar, de forma bem específica, um texto abrangente, sendo um conjunto de caracteres que define um padrão para ser procurado dentro de uma string relacionando todas as ocorrências (matches) de um padrão (pattern) em um trecho de texto (subject).
Os metacaracteres são pequenos pedacinhos simples que agrupados entre si, ou com caracteres normais, formam algo maior, uma expressão. São agrupados em representantes, quantificadores, ancoras e outros.
Cada linguagem de programação tem o seu motor e apesar de Regex ter um padrão fixo, há algumas diferenças e detalhes na implementação em cada uma. Mas o que vai mudar de fato é a forma com que se trabalha, e não a lógica e os padrões em si.
• Podemos criar uma expressão regular para descrever todas as
strings que representam datas no formato dd/dd/dddd, onde d é
um dígito qualquer.
• Podemos verificar se uma string contém um número de telefone,
descrito por uma expressão regular.
Exemplo:
- Código:
{$APPTYPE CONSOLE}
uses
System.RegularExpressions;
var texto: string;
begin
texto := 'AaaaaaaaBCCcc654_qq';
if TRegEx.IsMatch(texto, '^\w{6,20}$') then
begin
Writeln(texto, ' é válido');
end
else
begin
Writeln(texto, ' não é válido');
end;
end.
HuemersonFMG- Fundador - ADM
- PublicaçõesPublicaçõesMembro VipMembro VipCriador de TópicosCriador de TópicosParticipação em tópicosParticipação em tópicosCriador de EventosCriador de EventosPopular no fórum - AmigosPopular no fórum - AmigosAvaliação de MSGAvaliação de MSGMelhores avaliações de AmigosMelhores avaliações de AmigosRei dos Grupos no FórumRei dos Grupos no FórumMelhor RPGRecebe este ao criar sua Ficha RPG no Perfil
- Mensagens : 506
Pontos : 26576
Reputação : 0
Data de inscrição : 11/06/2018
Idade : 51
Localização : Brasil
FMGRPG
FMG:
(200/100)
HuemersonFMG gosta desta mensagem
» Tutoriais Delphi na Net
» Dicas para Delphi - Programação
» Banco de Dados MySQL com Delphi.
» Delphi 10 - Gerando Senhas Aleatórias
Qui 14 Mar 2024, 09:36 por HuemersonFMG
» Esqueceu o número do seu telefone?
Ter 05 Dez 2023, 12:51 por HuemersonFMG
» Scripts SQL - Oracle
Ter 05 Dez 2023, 11:56 por HuemersonFMG
» Dicas para Excel
Sex 27 Out 2023, 11:22 por HuemersonFMG
» Acentos e Caracteres Especiais em HTML
Sex 20 Out 2023, 13:17 por HuemersonFMG
» Dez motivos para consumir mais café...
Dom 27 Ago 2023, 05:09 por alfredw10
» Combinações de teclas do Windows
Dom 06 Ago 2023, 13:29 por HuemersonFMG
» PL/SQL - Extensão da linguagem SQL - Oracle
Qua 10 maio 2023, 10:16 por HuemersonFMG
» Node.js é uma tecnologia assíncrona
Ter 09 maio 2023, 11:21 por HuemersonFMG
» Pontos Cardeais
Seg 24 Abr 2023, 20:02 por HuemersonFMG
» 1º DE MAIO – DIA MUNDIAL DO TRABALHO
Seg 24 Abr 2023, 15:34 por HuemersonFMG
» ChatGPT - robô virtual (chatbot) que responde a perguntas variadas
Seg 20 Fev 2023, 11:23 por HuemersonFMG
» Simples Página de Login em HTML - Visual Studio Code
Seg 06 Fev 2023, 13:40 por HuemersonFMG
» HTML - Dicas interessantes
Qui 19 Jan 2023, 17:02 por HuemersonFMG
» https://phaser.io/ - para criar jogos HTML5
Ter 17 Jan 2023, 13:06 por HuemersonFMG