Le due sintassi da te proposte sono fondamentalmente la stessa, solo che la seconda e` formalmente corretta.
Esiste un'altra sintassi che fa uso del metodo match oppure search degli oggetti string.
In ogni modo non sono d'accordo con la tua RE: io userei una cosa di questo tipo:
/^canc\[\d{1,2}\]$/
le tonde non servono a meno che non vuoi estrarre il numero racchiuso dalle quadre.
Non ho poi capito la storia del id che fai alla fine.
Ciao
Michele