Class shorthands
Class shorthands são formas mais curtas e alternativas de especificar classes de caracteres. Nem todas as engines os suportam. Aí vão os mais comuns:
\d- Casa com um dígito. Exemplo:
\d+(casa com 2, 34, 2095910). \D-
nega o
\d. Casa com tudo que não for um dígito. Exemplo:\D+(casa com Afonso, jogo de mesa, !). \w-
Casa com um caractere que pode fazer parte de uma palavra. E o que é considerado um caractere que pode fazer
parte de uma palavra? Geralmente, letras, dígitos e underlines, mas nem todas as engines consideram essa lista
de caracteres. Atenção: algumas engines suportam caracteres especiais entre os que podem fazer parte de uma
palavra, enquanto outras não suportam. Exemplo:
\w+(casa com leitura, jogo, Lorraine). \W- Nega o
\w. Exemplo:.*a\W(casa com mesa, Luciana, caixa). \s-
Casa com caracteres que são interpretados como caracteres de espaços em branco. O que isso inclui? Várias
coisas, tais como um espaço simples, um tab e uma quebra de linha. Isso mostra que esse é um class shorthand
muito conveniente, porque poupa o trabalho de especificar tudo que se traduz em espaços e torna a expressão
regular mais curta e fácil de entender. Exemplo:
\s(casa com os espaços de teste de mesa). \S-
Nega o
\s. Exemplos:\S(casa com cada uma das letras de teste de mesa),\S+(casa com cada uma das palavras de teste de mesa).