prog:regex
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
| prog:regex [2024/12/15 03:10] – [Padronização] denominações usadas no posix hrcerq | prog: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 [[# | ||
| + | |||
| + | 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 25: | Linha 70: | ||
| Expressões regulares são padronizadas? | Expressões regulares são padronizadas? | ||
| - | Um dos padrões mais conhecidos é o **POSIX**, que prevê duas formas de expressão regular: básicas (//Basic Regular Expressions//, | + | Um dos padrões mais conhecidos é o **POSIX**, que prevê duas formas de expressão regular: básicas (//Basic Regular Expressions//, |
| * [[https:// | * [[https:// | ||
| Linha 44: | Linha 89: | ||
| Além dos padrões que detalham a interpretação de expressões, | Além dos padrões que detalham a interpretação de expressões, | ||
| + | |||
| ===== 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. | ||
| </ | </ | ||
| - | ===== Sintaxe ===== | ||
| - | |||
| - | ... | ||
| - | |||
| - | ==== Literais ==== | ||
| - | ... | ||
| - | |||
| - | ==== Caracteres reservados ==== | ||
| - | |||
| - | ... | ||
| - | |||
| - | ==== Classes ==== | ||
| - | |||
| - | ... | ||
| - | |||
| - | === Classes pré-definidas === | ||
| - | |||
| - | ... | ||
| - | |||
| - | ==== Quantificadores ==== | ||
| - | |||
| - | ... | ||
| - | |||
| - | ==== Âncoras ==== | ||
| - | |||
| - | ... | ||
| - | |||
| - | ==== Alternativas ==== | ||
| - | |||
| - | ... | ||
| - | |||
| - | ==== Grupos ==== | ||
| - | |||
| - | ... | ||
| - | |||
| - | === Capturas e referências === | ||
| - | |||
| - | ... | ||
| ===== Outros materiais ===== | ===== Outros materiais ===== | ||
prog/regex.1734232207.txt.gz · Última modificação: (edição externa)