如何匹配以相同字符开头和结尾但字母数为奇数的字符串?

use*_*142 4 regex

我正在尝试制定一个正则表达式,用于标识以"B"开头和结尾的字符串,但总体上也有奇数个字母.到目前为止,我有以下内容:

以B开头和结尾的字符串:

^B.*B$
Run Code Online (Sandbox Code Playgroud)

我不知道如何得到它以便它只接受奇数的字母.对于偶数,它很容易:

^B(..)*B$ 
Run Code Online (Sandbox Code Playgroud)

但奇怪的是扔了我一点

MBy*_*ByD 7

它应该几乎相同:

^B.(..)*B$
Run Code Online (Sandbox Code Playgroud)