fork(1) download
  1. import re
  2.  
  3. strings = [
  4. "",
  5. "b",
  6. "bb",
  7. "a",
  8. "bba",
  9. "bbbab",
  10. "bbbabb",
  11. "bbbbabbabb"
  12. ]
  13.  
  14. for s in strings:
  15. if re.match('^(b*((?<=bb)a(?=bb))?)+$', s):
  16. print(f'"{s}" is a match')
  17.  
Success #stdin #stdout 0.02s 9576KB
stdin
Standard input is empty
stdout
"" is a match
"b" is a match
"bb" is a match
"bbbabb" is a match
"bbbbabbabb" is a match