In qualche caso conviene invertire il test, cioe` negare tutto il test, anziche` i singoli caratteri:
esempio:
if(str ~= /[^0-9]/)
e` equivalente a:
if(! str ~= /[0-9]/)
Comunque la risposta puntuale alla domanda e`:
/[^0-9]{2}/
cioe` due caratteri che NON sono numerici.
Equivalente anche a:
/\D{2}/
PS: se ti serve una discussione piu` concreta, posta l'esempio della stringa che deve passare e che deve fallire il test.