Почему этот результат BSD grep отличается от GNU grep?

Мой компьютер работает macOS 10.12.3, и я использую установленную системой утилиту grep с версией 2.5.1-FreeBSD.

Это те результаты, которые я получаю при тестировании различных регулярных выражений:

Скриншот

Но если я запускаю их с помощью GNU grep (версия 2.25), я получаю следующее:

Скриншот

GNU GNU выглядит правильно для меня, а BSD неверен, нет? Почему они отличаются? Я не понимаю, почему grep BSD соответствует «a», когда регулярное выражение указывает, что оно должно следовать за началом строки.

Я думаю, что это может быть ошибкой в ​​grep FreeBSD. Есть отчет об ошибке с похожими проблемами.