Clojure - Expressões regulares
UMA regular expressioné um padrão usado para localizar substrings no texto. Expressões regulares são usadas em uma variedade de linguagens de programação e muito usadas em linguagens de programação do tipo LISP.
A seguir está um exemplo de uma expressão regular.
//d+
A expressão regular acima é usada para encontrar mais uma ocorrência de um dígito em uma string. Os caracteres // são usados para garantir que os caracteres 'd' e '+' sejam usados para representar uma expressão regular.
Em geral, as expressões regulares funcionam com o seguinte conjunto de regras.
Existem dois caracteres posicionais especiais que são usados para denotar o início e o fim de uma linha: circunflexo (∧) e cifrão ($):
As expressões regulares também podem incluir quantificadores. O sinal de mais (+) representa uma ou mais vezes, aplicado ao elemento anterior da expressão. O asterisco (*) é usado para representar zero ou mais ocorrências. O ponto de interrogação (?) Denota zero ou uma vez.
O metacaractere {e} é usado para corresponder a um número específico de instâncias do caractere anterior.
Em uma expressão regular, o símbolo de ponto (.) Pode representar qualquer caractere. Isso é descrito como o caractere curinga.
Uma expressão regular pode incluir classes de caracteres. Um conjunto de caracteres pode ser dado como uma sequência simples de caracteres entre os metacaracteres [e] como em [aeiou]. Para intervalos de letras ou números, você pode usar um separador de traço como em [a – z] ou [a – mA – M]. O complemento de uma classe de caracteres é denotado por um acento circunflexo à esquerda entre colchetes como em [∧a – z] e representa todos os caracteres além dos especificados.
Os métodos a seguir estão disponíveis para expressões regulares.
Sr. Não. | Métodos e Descrição |
---|---|
1 | re-padrão Retorna uma instância de java.util.regex.Pattern. Isso é então usado em outros métodos para correspondência de padrões. |
2 | reencontrar Retorna a próxima correspondência de regex, se houver, da string para o padrão, usando java.util.regex.Matcher.find () |
3 | substituir A função de substituição é usada para substituir uma substring em uma string por um novo valor de string. A busca pela substring é feita com o uso de um pattern. |
4 | substitua primeiro A função de substituição é usada para substituir uma substring em uma string por um novo valor de string, mas apenas para a primeira ocorrência da substring. A busca pela substring é feita com o uso de um pattern. |