import re
pattern = r"^(\$\$[\s\S]*?\$\$)$|(?<!\$)\$(\$[\s\S]*?\$)\$(?!\$)"
test_str = ("$$ stand alone $$\n\n"
"$$ stand \n"
"alone $$\n\n"
"And there $$ inline $$. ")
regex = re.compile(pattern, re.MULTILINE)
result = re.sub(
regex,
lambda x: x.group(2) if x.group(2) else x.group(1), test_str
)
if result:
print (result)
aW1wb3J0IHJlCgpwYXR0ZXJuID0gciJeKFwkXCRbXHNcU10qP1wkXCQpJHwoPzwhXCQpXCQoXCRbXHNcU10qP1wkKVwkKD8hXCQpIgp0ZXN0X3N0ciA9ICgiJCQgc3RhbmQgYWxvbmUgJCRcblxuIgogICAgICAgICAgICAiJCQgc3RhbmQgXG4iCiAgICAgICAgICAgICJhbG9uZSAkJFxuXG4iCiAgICAgICAgICAgICJBbmQgdGhlcmUgJCQgaW5saW5lICQkLiAiKQoKcmVnZXggPSByZS5jb21waWxlKHBhdHRlcm4sIHJlLk1VTFRJTElORSkKcmVzdWx0ID0gcmUuc3ViKAogICAgcmVnZXgsCiAgICBsYW1iZGEgeDogeC5ncm91cCgyKSBpZiB4Lmdyb3VwKDIpIGVsc2UgeC5ncm91cCgxKSwgdGVzdF9zdHIKKQoKaWYgcmVzdWx0OgogICAgcHJpbnQgKHJlc3VsdCk=