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.