I know that there is **a lot** of information on here about regex's, but I really cant seem to get this to work. I have a for loop, looping through an array. I want to see if the current index of the array is not equal to a group of numbers (32-64). I have declared a variable `let patt` which holds the regex that I think should work, but I cant figure out the syntax to check against it. I was sure it would be `.match`, but again, not sure how to word *!.match*

any advise, solutions or even a point in the direction of a good JS regex tutorial would be much appreciated!

```
class ShiftCipher{
    constructor(shift){
      this.shift = shift;
    }
    encrypt(string){
      let up = string.toUpperCase();   //convert string to uppercase
      let uni = [];
      let newArr = [];
      let i, j;
      let patt = /[32-64]/g;            //think this is wrong...

      for(i = 0; i < up.length; i++){
        uni.push(up.charCodeAt(i))      //push converted chars as unicodes to new array
        if(uni[i] != 32){              // if unicode is 32 (space) leave as is.  //I want a regex here for != unicode 32 - 64
          uni[i] += this.shift;        // shift unicode by parent class specification (shift)
      }
    }
      for(j = 0; j < up.length; j++){
        if(uni[j] > 90){            // if unicode is higher than 90(z)..
          uni[j] -= 26;             // loop back round starting at (a).
      }
      let text = String.fromCharCode(uni[j]); //convert from unicode to string
      newArr.push(text);                       //push string to array
    }

    let final = newArr.join('');      //join array elements(as a string) and store in final
    console.log(final);               
  }
}

  const cipher = new ShiftCipher(2);
  cipher.encrypt('I love to code z!');

```