I want to apply a list of regex to a string. My current approach is not very functional

My current code:

```
  val stopWords = List[String](
    "the",
    "restaurant",
    "bar",
    "[^a-zA-Z -]"
  )

  def CanonicalName(name: String): String = {
    var nameM = name        
    for (reg <- stopWords) {
      nameM = nameM.replaceAll(reg, "")
    }

    nameM = nameM.replaceAll(" +", " ").trim
    return nameM
  }

```