Usar expressões regulares
Há 2 maneiras diferentes pelas quais o GOFR faz a correspondência de padrões: usando curingas (o mesmo que o Microsoft Office usa) ou expressões regulares.
Os curingas são mais simples, mas menos poderosos; recomendamos usar expressões regulares. Internamente, o GOFR converte os curingas em expressões regulares.
Para usar expressões regulares no GOFR, na página de entrada de vários parâmetros, clique no menu de opções (OPÇ) ao lado da caixa de texto do texto a localizar ou do texto de substituição e selecione “Expressões regulares”. A cor da caixa de entrada de texto mudará para verde.
Você pode usar expressões regulares para transformar o resultado com base no padrão de pesquisa. Por exemplo, você pode transformar um padrão de <Nome> <Sobrenome> em <Sobrenome> <Nome>, corrigir a formatação de números etc. Definitivamente dê uma olhada no link abaixo.
Também preparamos um arquivo de ajuda sobre transformação aqui: "Transformar texto com curingas e expressões regulares"
Há muitos recursos online que você pode usar para entender as expressões regulares. O GOFR usa as expressões regulares do .NET. Gostamos da própria página da Microsoft, que é muito abrangente:
https://learn.microsoft.com/dotnet/standard/base-types/regular-expression-language-quick-reference
Aqui está uma tabela de noções básicas para você começar:
| Metacaractere | Comportamento | Exemplo |
|---|---|---|
* |
Corresponde ao caractere ou à subexpressão anterior zero ou mais vezes. Equivale a {0,}. |
zo* corresponde a "z" e "zoo". |
+ |
Corresponde ao caractere ou à subexpressão anterior uma ou mais vezes. Equivale a {1,}. |
zo+ corresponde a "zo" e "zoo", mas não a "z". |
? |
Corresponde ao caractere ou à subexpressão anterior zero ou uma vez. Equivale a {0,1}.Quando ? vem imediatamente depois de qualquer outro quantificador (*, +, ?, {n}, {n,} ou {n,m}), o padrão de correspondência é não ganancioso. Um padrão não ganancioso corresponde ao mínimo possível da cadeia pesquisada. O padrão ganancioso padrão corresponde ao máximo possível da cadeia pesquisada. |
zo? corresponde a "z" e "zo", mas não a "zoo".o+? corresponde a um único "o" em "oooo", e o+ corresponde a todos os "o".do(es)? corresponde a "do" em "do" ou "does". |
^ |
Corresponde à posição no início da cadeia pesquisada. Se a opção multilinha (?m) for colocada no início do padrão, ^ também corresponde à posição após \n.Quando usado como primeiro caractere em uma expressão entre colchetes, ^ nega o conjunto de caracteres. |
^\d{3} corresponde a 3 dígitos numéricos no início da cadeia pesquisada.[^abc] corresponde a qualquer caractere, exceto a, b e c. |
$ |
Corresponde à posição no fim da cadeia pesquisada. Se a opção multilinha (?m) for colocada no início do padrão, $ também corresponde à posição antes de \n. |
\d{3}$ corresponde a 3 dígitos numéricos no fim da cadeia pesquisada. |
. |
Corresponde a qualquer caractere único, exceto o caractere de nova linha \n. Para corresponder a qualquer caractere, incluindo \n, use um padrão como [\s\S]. |
a.c corresponde a "abc", "a1c" e "a-c". |
[] |
Marca o início e o fim de uma expressão entre colchetes. | [1-4] corresponde a "1", "2", "3" ou "4". [^aAeEiIoOuU] corresponde a qualquer caractere que não seja vogal. |
{} |
Marca o início e o fim de uma expressão de quantificador. | a{2,3} corresponde a "aa" e "aaa". |
() |
Marca o início e o fim de uma subexpressão. As subexpressões podem ser salvas para uso posterior. | A(\d) corresponde de "A0" a "A9". O dígito é salvo para uso posterior ($1 no texto de substituição). |
| |
Indica uma escolha entre dois ou mais itens. | z|food corresponde a "z" ou "food". (z|f)ood corresponde a "zood" ou "food". |
\ |
Marca o próximo caractere como um caractere especial, um literal, uma referência inversa ou um escape octal. | \n corresponde a um caractere de nova linha. \( corresponde a "(". \\ corresponde a "\". |