Slackjeff Wiki

Juntando bits aprendemos juntos

Ferramentas do usuário

Ferramentas do site


prog:regex

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
prog:regex [2024/12/15 03:10] – [Padronização] destaque para as siglas (são de uso comum) hrcerqprog:regex [2025/04/16 14:31] (atual) – edição externa 127.0.0.1
Linha 16: Linha 16:
  
 Se quiser pesquisar por um nome ou CPF específico em um texto, é fácil, basta procurar por uma ocorrência dele. Mas se quiser procurar qualquer nome próprio ou qualquer CPF, você precisa expressar essa pesquisa como um padrão a ser procurado. É aí que expressões regulares são úteis. Elas proveem uma sintaxe para definir o padrão de pesquisa. Se quiser pesquisar por um nome ou CPF específico em um texto, é fácil, basta procurar por uma ocorrência dele. Mas se quiser procurar qualquer nome próprio ou qualquer CPF, você precisa expressar essa pesquisa como um padrão a ser procurado. É aí que expressões regulares são úteis. Elas proveem uma sintaxe para definir o padrão de pesquisa.
 +
 +
 +===== Sintaxe =====
 +
 +Para escrever expressões regulares, você precisa compreender a sintaxe dessas expressões. Existem diversos símbolos e combinações desses símbolos, cada qual com seu significado. A sintaxe varia um pouco, em alguns aspectos, a depender do [[#padronizacao|padrão]] utilizado, mas também possui muitos aspectos comuns a todos eles.
 +
 +Algumas expressões são extremamente simples, outras são praticamente ilegíveis de tão complexas. Tudo depende de quão precisa você quer que seja a expressão, e das situações em que pretende aplicar a expressão.
 +
 +Nas subseções a seguir você verá os principais elementos que precisa saber sobre essa sintaxe.
 +
 +==== Literais ====
 +
 +...
 +
 +==== Caracteres reservados ====
 +
 +...
 +
 +==== Classes ====
 +
 +...
 +
 +=== Classes pré-definidas ===
 +
 +...
 +
 +==== Quantificadores ====
 +
 +...
 +
 +==== Âncoras ====
 +
 +...
 +
 +==== Alternativas ====
 +
 +...
 +
 +==== Grupos ====
 +
 +...
 +
 +=== Capturas e referências ===
 +
 +...
  
 ===== História ===== ===== História =====
Linha 44: Linha 89:
  
 Além dos padrões que detalham a interpretação de expressões, de modo geral, existe ainda o padrão **Unicode Regular Expressions** ([[https://www.unicode.org/reports/tr18/|UTS#18]]), que trata sobre a adequação de motores de expressão regular ao padrão [[https://www.unicode.org/versions/latest/|Unicode]]. Além dos padrões que detalham a interpretação de expressões, de modo geral, existe ainda o padrão **Unicode Regular Expressions** ([[https://www.unicode.org/reports/tr18/|UTS#18]]), que trata sobre a adequação de motores de expressão regular ao padrão [[https://www.unicode.org/versions/latest/|Unicode]].
 +
 ===== Implementações ===== ===== Implementações =====
  
Linha 69: Linha 115:
 Tenha em mente que algumas das bibliotecas citadas nesse comparativo da Wikipedia podem já ter sido descontinuadas. Tenha em mente que algumas das bibliotecas citadas nesse comparativo da Wikipedia podem já ter sido descontinuadas.
 </note> </note>
-===== Sintaxe ===== 
  
-... 
- 
-==== Literais ==== 
- 
-... 
- 
-==== Caracteres reservados ==== 
- 
-... 
- 
-==== Classes ==== 
- 
-... 
- 
-=== Classes pré-definidas === 
- 
-... 
- 
-==== Quantificadores ==== 
- 
-... 
- 
-==== Âncoras ==== 
- 
-... 
- 
-==== Alternativas ==== 
- 
-... 
- 
-==== Grupos ==== 
- 
-... 
- 
-=== Capturas e referências === 
- 
-... 
 ===== Outros materiais ===== ===== Outros materiais =====
  
prog/regex.1734232241.txt.gz · Última modificação: (edição externa)