如何编写正则表达式才能找到只有四位数的数字?

Loh*_* MV 8 ruby regex

我试图在Ruby中编写一个正则表达式来搜索字符串中只有四位数的数字.我正在使用,
/\d{4}/但这给了我四位数的数字.

例如:" 12345-456-6575 some text 9897"

在这种情况下,我只想要9897,6575但我也得到1234了长度为五个字符.

Dog*_*ert 16

"12345-456-6575 some text 9897".scan(/\b\d{4}\b/)
=> ["6575", "9897"]
Run Code Online (Sandbox Code Playgroud)