on je trochu problém i s tím, že syntaxe regexpu se liší podle implementace.
http://www.regular-expressions.info/repeat.html
Problém je ten, že pokud bys chtěl použít otazník (tedy výskyt ano/ne) na jedno (libovolné) písmenko dvoupísmenného stringu, musel bys to napsat jako ^.?b$