書くなら引数の順番逆の方がいいかな...。

```javascript
extract(msg, /[^$\-_a-zA-Z0-9]\$([a-zA-Z0-9\-_]+)/g)
```