Questionário sobre expressões regulares em JavaScript

Para passar no quiz, você deve responder corretamente pelo menos 18 das 20 perguntas abaixo.
Qual dos seguintes NÃO é uma expressão regular válida?
Qual RegExp contém o mesmo padrão que a expressão regular /f[o0]{2} b[a4@]r/i?
Qual é o tipo de retorno do método de expressão regular test?
O que o método match faz quando recebe uma expressão regular sem nenhuma flag?
Qual é o melhor caso de uso para test?
Qual é o propósito de usar replace?
Qual é a diferença entre match e matchAll?
Qual das seguintes opções é o uso correto de replaceAll?
Qual das seguintes classes de caracteres é equivalente à expressão regular /[a-zA-Z0-9_]/?
Qual das seguintes classes de caracteres é mais apropriada para extrair dígitos de um número de telefone?
O que acontece quando um lookahead (?=) é usado em uma expressão regular?
Ao criar uma expressão regular, onde um lookbehind (?<=) deve ser colocado?
Qual quantificador corresponde ao elemento precedente zero ou uma vez?
Qual das seguintes expressões regulares permite apenas números entre 0 e 999.999?
Qual das seguintes afirmações é verdadeira sobre a classe de caracteres personalizada ([])?
Qual das seguintes classes de caracteres corresponde corretamente ao alfabeto maiúsculo?
O que acontece quando um grupo de captura (...) é usado em uma expressão regular?
O que acontece quando um grupo não capturante (?:...) é usado em uma expressão regular?
Dada a seguinte expressão regular, quais desses testes retornarão true?
const regex = /(cat)\s+\1/i;
O que a classe de caractere curinga (.) faz em uma expressão regular?