javascript – hacer que expresión regular reciba una variable

tengo la siguiente expresión regular:

  var exp = 'plata|gol'
  if (/(W|^)(gol)(W|$)/.test(dataVal)) {
   console.log("bien")

  } else {
   console.log("paila")
  }

necesito que donde está la palabra gol reciba exp como validador he intentado con backticks, pero no funciono agradezco la ayuda