//Sobre Regex: // Regex: /=inicia o regex; \=fecha regex para inserir codigo; *=Concatena codigos e strings; gi=case-insensitive; ()=retorna o trecho substituido do regex em var do tipo $1, $2, $3. É o match do regex. Ex: var patternProjetoMatch=text.match(meuRegex); alert(meuRegex); // Parte 1: \w=caracteres letra; \W=caracteres não-letra; \=escape para inserir caracteres especiais, ex: /\*/g substituira todos os astericos // Parte 2: [0-9]=numeros de 0 a 9; [a-z]=letras de a a z minusculas (tanto faz para case-insensitive.); [a-zç]=letras de a-z + cedilha; {x,y}= Vem depois de outro codigo significando a quantidade inicial x e final y de caracteres (Use \d{x,y} para numeros) // Parte 3: (x|y)=condicional se x ou y (x pode ser vazio); (\u201C|\u201D)=aspas duplas (podem ser representadas por dois tipos de caracteres, por isso a condicional)