Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mariacarolinass/expressoes-regulares
Aprendendo Expressões Regulares (RegEx)
https://github.com/mariacarolinass/expressoes-regulares
expressoes-regulares manipulacao-de-strings python regex
Last synced: about 5 hours ago
JSON representation
Aprendendo Expressões Regulares (RegEx)
- Host: GitHub
- URL: https://github.com/mariacarolinass/expressoes-regulares
- Owner: MariaCarolinass
- License: gpl-3.0
- Created: 2024-08-02T12:57:06.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-26T14:27:52.000Z (3 months ago)
- Last Synced: 2024-08-26T17:06:20.696Z (3 months ago)
- Topics: expressoes-regulares, manipulacao-de-strings, python, regex
- Language: Python
- Homepage:
- Size: 29.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Expressões Regulares (RegEx) no Python
É um padrão criado para buscar e manipular um texto.
## Como usar o RegEx
### Pré-requisito
Importando a módulo re:
import re
### Escrevendo uma expressão regular
Definimos um padrão regex com a letra `r`, assim deixamos explícito que estamos tratando de uma expressão regular, em seguida entre as aspas escrevemos a expressão que será encontrada em um texto:
padrao = r"expressao"
Não é necessário a utilização do `r`, mas é recomendado para evitar possíveis divergências do regex com o Python.
O regex é escrito como uma **combinação de caracteres** com alguns símbolos reservados chamados de **metacaracteres**:
. ? * + ^ $ | — [ ] { } ( ) \
Esses símbolos possuem significados diferentes e mostram como a expressão será interpretada.
![image](https://github.com/user-attachments/assets/c6a548b2-7cca-438e-8e58-157d663f028a)
### Funções do RegEx
- `re.match(padrao, texto)`
Procura pelo padrão no início do texto e retorna a posição do texto na busca.
- `re.search(padrao, texto)`
Procura pelo padrão em todo o texto e retorna a posição do texto na busca.
- `re.findall(padrao, texto)`Procura as ocorrências do texto por todo o padrão e retorna uma lista da busca.
- `re.sub(padrao, substituir, texto)`Procura as ocorrências do texto por todo o padrão, substitui por outro texto e retorna a busca com as substituições.
### Utilizando o RegEx
- [Exercícios](https://github.com/MariaCarolinass/expressoes-regulares/tree/main/exercicios)
## Links
- [Regex: o guia essencial das expressões regulares](https://blog.dp6.com.br/regex-o-guia-essencial-das-express%C3%B5es-regulares-2fc1df38a481)
- [RegEx básico em Python](https://medium.com/pyladiesbh/regex-b%C3%A1sico-em-python-31dcb7fac046)