#!/usr/bin/python
import re
all_lines = '#hello\n#monica, how re "u?\n#hello#robert\necho'
regex = re.compile(
r'''\# # first hash
.* # continues to (note: .* greedy)
\# # last hash
.*?$ # rest of the line. (note .*? non-greedy)
''',
# Flags:
# DOTALL: Make the '.' match any character at all, including a newline
# VERBOSE: Allow comments in pattern
# MULTILINE: Allow $ to match end of line
re.DOTALL | re.VERBOSE | re.MULTILINE)
print re.search(regex, all_lines).group()
IyEvdXNyL2Jpbi9weXRob24KCmltcG9ydCByZQoKYWxsX2xpbmVzID0gJyNoZWxsb1xuI21vbmljYSwgaG93IHJlICJ1P1xuI2hlbGxvI3JvYmVydFxuZWNobycKCnJlZ2V4ID0gcmUuY29tcGlsZSgKICAgIHInJydcIyAgICAgICAgICAgICAjIGZpcnN0IGhhc2gKICAgICAgICAuKiAgICAgICAgICAgICAjIGNvbnRpbnVlcyB0byAobm90ZTogLiogZ3JlZWR5KQogICAgICAgIFwjICAgICAgICAgICAgICMgbGFzdCBoYXNoCiAgICAgICAgLio/JCAgICAgICAgICAgIyByZXN0IG9mIHRoZSBsaW5lLiAobm90ZSAuKj8gbm9uLWdyZWVkeSkKICAgICcnJywKICAgICMgRmxhZ3M6IAogICAgIyAgIERPVEFMTDogTWFrZSB0aGUgJy4nIG1hdGNoIGFueSBjaGFyYWN0ZXIgYXQgYWxsLCBpbmNsdWRpbmcgYSBuZXdsaW5lCiAgICAjICAgVkVSQk9TRTogQWxsb3cgY29tbWVudHMgaW4gcGF0dGVybgogICAgIyAgIE1VTFRJTElORTogQWxsb3cgJCB0byBtYXRjaCBlbmQgb2YgbGluZQogICAgcmUuRE9UQUxMIHwgcmUuVkVSQk9TRSB8IHJlLk1VTFRJTElORSkKCnByaW50IHJlLnNlYXJjaChyZWdleCwgYWxsX2xpbmVzKS5ncm91cCgp