Expressões regulares XXI: grupos e intervalos - Grupo não capturante (?:x)

Published by Isaac Pak in

Grupos e intervalos indicam grupos e intervalos de caracteres da expressão. Grupos não capturantes correspondem a "x" e se comportam como grupos capturantes, mas não armazenam a correspondência.

Lembre-se de que grupos capturantes têm um custo de desempenho. Se você não precisa recuperar a substring correspondente, prefira grupos não capturantes.

Escreva uma RegEx que corresponda a cores no formato #abc ou #abcdef. Ou seja: # seguido de 3 ou 6 dígitos hexadecimais. Use um grupo não capturante na sua expressão.

let REGEXP = /your regexp/g
let str = "color: #3f3; background-color: #AA00ef; and: #abcd"
str.match(REGEXP) ; ➞  #3f3 #AA00ef

Observações

Consulte a aba Resources se ficar com dificuldades.