{"id":118573,"date":"2023-02-20T12:00:00","date_gmt":"2023-02-20T15:00:00","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/?p=15456"},"modified":"2023-08-01T17:54:23","modified_gmt":"2023-08-01T20:54:23","slug":"python-regex","status":"publish","type":"post","link":"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/","title":{"rendered":"Encontrando Padr\u00f5es e Extraindo Informa\u00e7\u00f5es com Regex em Python"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Introdu\u00e7\u00e3o \u00e0s Express\u00f5es Regulares em Python<\/h3>\n\n\n\n<p>As express\u00f5es regulares s\u00e3o uma poderosa ferramenta de processamento de texto que permite encontrar e manipular padr\u00f5es em strings (sendo uma delas o t\u00f3pico deste texto que \u00e9 a regex em python). Em <a href=\"https:\/\/docs.python.org\/3\/library\/re.html\" data-type=\"URL\" data-id=\"https:\/\/docs.python.org\/3\/library\/re.html\" target=\"_blank\" rel=\"noreferrer noopener\">Python, a biblioteca `re`<\/a> \u00e9 usada para trabalhar com express\u00f5es regulares. As express\u00f5es regulares s\u00e3o escritas usando uma sintaxe especial que permite definir padr\u00f5es de caracteres que ser\u00e3o usados para buscar strings correspondentes.<\/p>\n\n\n\n<p>Uma express\u00e3o regular \u00e9 uma sequ\u00eancia de caracteres que define um padr\u00e3o de texto. Por exemplo, a express\u00e3o regular `[0-9]` corresponde a qualquer caractere num\u00e9rico. As express\u00f5es regulares podem incluir caracteres especiais que t\u00eam significados espec\u00edficos, como o ponto (.) que corresponde a qualquer caractere, ou o asterisco (*) que corresponde a zero ou mais ocorr\u00eancias do padr\u00e3o anterior.<\/p>\n\n\n\n<p>Um exemplo simples de uso de express\u00f5es regulares em Python \u00e9 a busca de um padr\u00e3o de texto em uma string. Suponha que temos uma string contendo um n\u00famero de telefone, e queremos extrair apenas os d\u00edgitos do n\u00famero. Podemos usar a express\u00e3o regular `[0-9]+` para encontrar uma ou mais ocorr\u00eancias de caracteres num\u00e9ricos na string. Veja um exemplo de como fazer isso em Python:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"366\" src=\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/02\/carbon-5-1024x366.png\" alt=\"\" class=\"wp-image-15457\" srcset=\"https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-5-1024x366.png 1024w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-5-949x339.png 949w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-5-768x275.png 768w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-5-1027x367.png 1027w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-5-515x184.png 515w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-5-150x54.png 150w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-5.png 1046w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Neste exemplo, usamos a fun\u00e7\u00e3o `findall()` do m\u00f3dulo `re` para encontrar todas as ocorr\u00eancias do padr\u00e3o `[0-9]+` na string `texto`. O resultado \u00e9 uma lista contendo todos os n\u00fameros encontrados na string, neste caso `[123, 456, 7890]`.<\/p>\n\n\n\n<p>Outro exemplo comum de uso de express\u00f5es regulares \u00e9 validar entradas de usu\u00e1rio em formul\u00e1rios. Por exemplo, suponha que temos um formul\u00e1rio que pede ao usu\u00e1rio para inserir um endere\u00e7o de e-mail. Podemos usar uma express\u00e3o regular para verificar se o endere\u00e7o de e-mail fornecido tem um formato v\u00e1lido. Veja um exemplo de como fazer isso em Python:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"509\" data-id=\"15458\" src=\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/02\/carbon-6-1024x509.png\" alt=\"\" class=\"wp-image-15458\" srcset=\"https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-6-1024x509.png 1024w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-6-949x472.png 949w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-6-768x382.png 768w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-6-845x420.png 845w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-6-515x256.png 515w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-6-150x75.png 150w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-6.png 1046w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>Neste exemplo, usamos a fun\u00e7\u00e3o `match()` do m\u00f3dulo `re` para verificar se a string `email` corresponde ao padr\u00e3o definido pela express\u00e3o regular `[^\\@]+@\\S+\\.[^\\@]+`. Essa express\u00e3o regular valida endere\u00e7os de e-mail que contenham pelo menos um caractere antes e depois do sinal @, seguido de um ponto e mais dois ou tr\u00eas caracteres.<\/p>\n\n\n\n<p>Esses s\u00e3o apenas dois exemplos de como as express\u00f5es regulares podem ser usadas em Python. Com um pouco de pr\u00e1tica, voc\u00ea pode criar express\u00f5es regulares mais complexas e us\u00e1-las para realizar tarefas avan\u00e7adas de processamento de texto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Encontrando Padr\u00f5es em Strings com Regex em Python<\/h3>\n\n\n\n<p>O m\u00f3dulo `re` em Python fornece a funcionalidade de regex para encontrar padr\u00f5es em strings. Com regex, podemos especificar um padr\u00e3o de caracteres que queremos encontrar em uma string. O regex ent\u00e3o encontra todas as ocorr\u00eancias do padr\u00e3o na string, retornando as correspond\u00eancias.<\/p>\n\n\n\n<p>A principal fun\u00e7\u00e3o que \u00e9 usada para encontrar padr\u00f5es em strings \u00e9 `re.search()`. Essa fun\u00e7\u00e3o procura a primeira correspond\u00eancia do padr\u00e3o especificado na string e retorna um objeto Match se encontrar uma correspond\u00eancia, ou None se n\u00e3o encontrar.<\/p>\n\n\n\n<p>Por exemplo, se quisermos encontrar a palavra `Python` em uma string, podemos usar o regex `re.search(&#8216;Python&#8217;, string)`. Se a palavra `Python` estiver presente na string, a fun\u00e7\u00e3o `search()` retornar\u00e1 um objeto Match. Podemos ent\u00e3o acessar a posi\u00e7\u00e3o do in\u00edcio e fim da correspond\u00eancia na string usando os m\u00e9todos `start()` e `end()` do objeto Match.<\/p>\n\n\n\n<p>Vamos ver um exemplo de como encontrar a palavra &#8220;Python&#8221; em uma string usando regex em Python:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"582\" src=\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/02\/carbon-7-1024x582.png\" alt=\"\" class=\"wp-image-15459\" srcset=\"https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-7-1024x582.png 1024w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-7-949x539.png 949w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-7-768x436.png 768w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-7-740x420.png 740w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-7-515x292.png 515w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-7-150x85.png 150w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-7.png 1046w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Nesse exemplo, a fun\u00e7\u00e3o `search()` procura a palavra &#8220;Python&#8221; na string `string`. Se encontrar, a fun\u00e7\u00e3o retorna um objeto Match que pode ser usado para acessar a posi\u00e7\u00e3o do in\u00edcio e fim da correspond\u00eancia na string.<\/p>\n\n\n\n<p>Outra fun\u00e7\u00e3o \u00fatil do m\u00f3dulo `re` \u00e9 `re.findall()`. Essa fun\u00e7\u00e3o encontra todas as correspond\u00eancias do padr\u00e3o especificado na string e retorna uma lista com todas as correspond\u00eancias.<\/p>\n\n\n\n<p>Por exemplo, se quisermos encontrar todas as ocorr\u00eancias da palavra &#8220;Python&#8221; em uma string, podemos usar o regex `re.findall(&#8216;Python&#8217;, string)`. A fun\u00e7\u00e3o `findall()` retornar\u00e1 uma lista com todas as correspond\u00eancias da palavra &#8220;Python&#8221; na string.<\/p>\n\n\n\n<p>Vamos ver um exemplo de como encontrar todas as ocorr\u00eancias da palavra &#8220;Python&#8221; em uma string usando regex em Python:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"437\" src=\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/02\/carbon-9-1024x437.png\" alt=\"\" class=\"wp-image-15461\" srcset=\"https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-9-1024x437.png 1024w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-9-949x405.png 949w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-9-768x327.png 768w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-9-985x420.png 985w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-9-515x220.png 515w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-9-150x64.png 150w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/02\/carbon-9.png 1046w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Nesse exemplo, a fun\u00e7\u00e3o `findall()` procura todas as ocorr\u00eancias da palavra &#8220;Python&#8221; na string `string`. A fun\u00e7\u00e3o retorna uma lista com todas as correspond\u00eancias encontradas.<\/p>\n\n\n\n<p>Em resumo, regex em Python \u00e9 uma poderosa ferramenta para encontrar padr\u00f5es em strings. Atrav\u00e9s da utiliza\u00e7\u00e3o de fun\u00e7\u00f5es como `re.search()` e `re.findall()`, podemos buscar padr\u00f5es em uma string e manipular o resultado para realizar uma s\u00e9rie de tarefas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dicas e Truques para o Uso Eficaz de Regex em Python<\/h3>\n\n\n\n<p>Regex em Python \u00e9 uma ferramenta poderosa para encontrar padr\u00f5es em strings, mas pode ser desafiador para iniciantes. Aqui est\u00e3o algumas dicas e truques para ajud\u00e1-lo a utilizar o regex de forma eficaz em Python:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use caracteres especiais para especificar padr\u00f5es<\/li>\n<\/ul>\n\n\n\n<p>O regex em Python utiliza uma s\u00e9rie de caracteres especiais para especificar padr\u00f5es em strings. Por exemplo, o ponto &#8220;.&#8221; representa qualquer caractere \u00fanico, enquanto o sinal de mais &#8220;+&#8221; representa uma ou mais ocorr\u00eancias do caractere anterior. Ao usar esses caracteres especiais, voc\u00ea pode criar padr\u00f5es mais complexos e precisos.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use grupos de captura para extrair informa\u00e7\u00f5es<\/li>\n<\/ul>\n\n\n\n<p>Os grupos de captura s\u00e3o usados para extrair informa\u00e7\u00f5es espec\u00edficas de uma correspond\u00eancia. Para criar um grupo de captura em regex, coloque o padr\u00e3o que voc\u00ea deseja capturar entre par\u00eanteses. Voc\u00ea pode ent\u00e3o acessar o conte\u00fado do grupo usando o m\u00e9todo group() do objeto Match.<\/p>\n\n\n\n<p>Por exemplo, para extrair um n\u00famero de telefone de uma string, podemos usar o regex (\\d{3})-(\\d{4}). Isso criar\u00e1 dois grupos de captura &#8211; um para os primeiros tr\u00eas d\u00edgitos do n\u00famero de telefone e outro para os \u00faltimos quatro d\u00edgitos. Podemos ent\u00e3o acessar o conte\u00fado de cada grupo usando o m\u00e9todo group().<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use o modificador de caracteres para corresponder a mai\u00fasculas e min\u00fasculas<\/li>\n<\/ul>\n\n\n\n<p>Por padr\u00e3o, o regex em Python diferencia mai\u00fasculas de min\u00fasculas. Isso significa que a express\u00e3o regular Python n\u00e3o corresponder\u00e1 \u00e0 string python. Para ignorar a diferen\u00e7a entre mai\u00fasculas e min\u00fasculas, voc\u00ea pode usar o modificador de caracteres re.IGNORECASE ou re.I.<\/p>\n\n\n\n<p>Por exemplo, para corresponder a palavra &#8220;python&#8221; independentemente de estar em mai\u00fasculas ou min\u00fasculas, podemos usar o regex re.compile(&#8216;python&#8217;, re.IGNORECASE).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use o modo de processamento multiline para corresponder a v\u00e1rias linhas<\/li>\n<\/ul>\n\n\n\n<p>Por padr\u00e3o, o regex em Python processa apenas uma linha de uma string. Para corresponder a v\u00e1rias linhas de uma string, voc\u00ea pode usar o modo de processamento multiline. Isso pode ser habilitado passando re.MULTILINE como um argumento ao compilar a express\u00e3o regular.<\/p>\n\n\n\n<p>Por exemplo, para encontrar todas as ocorr\u00eancias de uma palavra em uma string com v\u00e1rias linhas, podemos usar o regex re.compile(&#8216;palavra&#8217;, re.MULTILINE).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use o modo de processamento dotall para corresponder a todos os caracteres<\/li>\n<\/ul>\n\n\n\n<p>Por padr\u00e3o, o regex em Python n\u00e3o corresponde a caracteres de nova linha. Para corresponder a todos os caracteres, incluindo caracteres de nova linha, voc\u00ea pode usar o modo de processamento dotall. Isso pode ser habilitado passando re.DOTALL como um argumento ao compilar a express\u00e3o regular.<\/p>\n\n\n\n<p>Por exemplo, para encontrar todas as ocorr\u00eancias de uma palavra em uma string que cont\u00e9m caracteres de nova linha, podemos usar o regex re.compile(&#8216;palavra&#8217;, re.DOTALL).<\/p>\n\n\n\n<p>O regex em Python \u00e9 uma ferramenta poderosa para encontrar padr\u00f5es em strings. Utilizando essas dicas e truques, voc\u00ea<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Estude Programa\u00e7\u00e3o com a Awari<\/h3>\n\n\n\n<p>Em conclus\u00e3o, Python Regex \u00e9 uma ferramenta poderosa para encontrar padr\u00f5es e extrair informa\u00e7\u00f5es de strings em Python. Com express\u00f5es regulares, voc\u00ea pode encontrar e manipular facilmente informa\u00e7\u00f5es em textos. Aprenda como usar regex em Python com nossas dicas e exemplos para melhorar suas habilidades de processamento de dados.<\/p>\n\n\n\n<p>Se voc\u00ea deseja se tornar um especialista nessa \u00e1rea, recomendamos estudar Programa\u00e7\u00e3o com os cursos da Awari. Nossos cursos incluem aulas ao vivo com especialistas e mentorias individuais com grandes profissionais do mercado, o que garante a voc\u00ea uma forma\u00e7\u00e3o de qualidade e atualizada. N\u00e3o perca mais tempo e aproveite essa oportunidade para se destacar no mercado de trabalho e alcan\u00e7ar seus objetivos profissionais. <a href=\"https:\/\/fluency.io\/br\/blog\/curso\/front-end\/?utm_source=blog&amp;utm_medium=link&amp;utm_campaign=curso-front-end\" target=\"_blank\" rel=\"noreferrer noopener\">Clique aqui, estamos esperando por voc\u00ea!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o \u00e0s Express\u00f5es Regulares em Python As express\u00f5es regulares s\u00e3o uma poderosa ferramenta de processamento de texto que permite encontrar e manipular padr\u00f5es em strings (sendo uma delas o t\u00f3pico deste texto que \u00e9 a regex em python). Em Python, a biblioteca `re` \u00e9 usada para trabalhar com express\u00f5es regulares. As express\u00f5es regulares s\u00e3o escritas [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-118573","post","type-post","status-publish","format-standard","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Encontrando Padr\u00f5es e Extraindo Informa\u00e7\u00f5es com Regex em Python - Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"Introdu\u00e7\u00e3o \u00e0s Express\u00f5es Regulares em Python As express\u00f5es regulares s\u00e3o uma poderosa ferramenta de processamento de texto que permite encontrar e manipula...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Encontrando Padr\u00f5es e Extraindo Informa\u00e7\u00f5es com Regex em Python - Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"Introdu\u00e7\u00e3o \u00e0s Express\u00f5es Regulares em Python As express\u00f5es regulares s\u00e3o uma poderosa ferramenta de processamento de texto que permite encontrar e manipula...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-20T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-01T20:54:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/\",\"url\":\"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/\",\"name\":\"Encontrando Padr\u00f5es e Extraindo Informa\u00e7\u00f5es com Regex em Python - Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/02\/carbon-5-1024x366.png\",\"datePublished\":\"2023-02-20T15:00:00+00:00\",\"dateModified\":\"2023-08-01T20:54:23+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"Introdu\u00e7\u00e3o \u00e0s Express\u00f5es Regulares em Python As express\u00f5es regulares s\u00e3o uma poderosa ferramenta de processamento de texto que permite encontrar e manipula...\",\"breadcrumb\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/#primaryimage\",\"url\":\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/02\/carbon-5-1024x366.png\",\"contentUrl\":\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/02\/carbon-5-1024x366.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/homolog.fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Encontrando Padr\u00f5es e Extraindo Informa\u00e7\u00f5es com Regex em Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency.io Brasil\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"},\"url\":\"https:\/\/homolog.fluency.io\/br\/author\/kaue\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Encontrando Padr\u00f5es e Extraindo Informa\u00e7\u00f5es com Regex em Python - Fluency.io Brasil","description":"Introdu\u00e7\u00e3o \u00e0s Express\u00f5es Regulares em Python As express\u00f5es regulares s\u00e3o uma poderosa ferramenta de processamento de texto que permite encontrar e manipula...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/","og_locale":"pt_BR","og_type":"article","og_title":"Encontrando Padr\u00f5es e Extraindo Informa\u00e7\u00f5es com Regex em Python - Fluency.io Brasil","og_description":"Introdu\u00e7\u00e3o \u00e0s Express\u00f5es Regulares em Python As express\u00f5es regulares s\u00e3o uma poderosa ferramenta de processamento de texto que permite encontrar e manipula...","og_url":"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/","og_site_name":"Fluency.io Brasil","article_published_time":"2023-02-20T15:00:00+00:00","article_modified_time":"2023-08-01T20:54:23+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/","url":"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/","name":"Encontrando Padr\u00f5es e Extraindo Informa\u00e7\u00f5es com Regex em Python - Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/#primaryimage"},"image":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/#primaryimage"},"thumbnailUrl":"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/02\/carbon-5-1024x366.png","datePublished":"2023-02-20T15:00:00+00:00","dateModified":"2023-08-01T20:54:23+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"Introdu\u00e7\u00e3o \u00e0s Express\u00f5es Regulares em Python As express\u00f5es regulares s\u00e3o uma poderosa ferramenta de processamento de texto que permite encontrar e manipula...","breadcrumb":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/#primaryimage","url":"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/02\/carbon-5-1024x366.png","contentUrl":"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/02\/carbon-5-1024x366.png"},{"@type":"BreadcrumbList","@id":"https:\/\/homolog.fluency.io\/br\/blog\/python-regex\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/homolog.fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"Encontrando Padr\u00f5es e Extraindo Informa\u00e7\u00f5es com Regex em Python"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency.io Brasil","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"},"url":"https:\/\/homolog.fluency.io\/br\/author\/kaue\/"}]}},"_links":{"self":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/118573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/comments?post=118573"}],"version-history":[{"count":0,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/118573\/revisions"}],"wp:attachment":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/media?parent=118573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/categories?post=118573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/tags?post=118573"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/format?post=118573"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=118573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}