Otazníkem jsi nastavil laziness na začátek řádku, což je IMHO blbost. Teoreticky, pokud to projde jako validní, hledáš dva stringy ^b$ a (podle mě) ekvivalent pro .+b$
Ale můžu se mýlit, regex si musím vždycky připomínat, v hlavě to mimo triviálních věcí nenosím.