import re
regex = r"(?<=_)[12]\d{3}_[01]\d_[0123]\d(?=_)"
test_str = ("CRC_recup_backup_2018_11_20_004003_1817970.bak\n"
"CRC_recup_backup_2018_11_21_004001_6027986.bak\n"
"CRC_recup_backup_2018_11_22_004001_7717997.bak\n"
"CRC_Test_backup_2018_11_16_004002_9068137.bak")
subst = "2020_08_09"
# You can manually specify the number of replacements by changing the 4th argument
result = re.sub(regex, subst, test_str, 0, re.MULTILINE)
if result:
print (result)
CmltcG9ydCByZQoKcmVnZXggPSByIig/PD1fKVsxMl1cZHszfV9bMDFdXGRfWzAxMjNdXGQoPz1fKSIKCnRlc3Rfc3RyID0gKCJDUkNfcmVjdXBfYmFja3VwXzIwMThfMTFfMjBfMDA0MDAzXzE4MTc5NzAuYmFrXG4iCgkiQ1JDX3JlY3VwX2JhY2t1cF8yMDE4XzExXzIxXzAwNDAwMV82MDI3OTg2LmJha1xuIgoJIkNSQ19yZWN1cF9iYWNrdXBfMjAxOF8xMV8yMl8wMDQwMDFfNzcxNzk5Ny5iYWtcbiIKCSJDUkNfVGVzdF9iYWNrdXBfMjAxOF8xMV8xNl8wMDQwMDJfOTA2ODEzNy5iYWsiKQoKc3Vic3QgPSAiMjAyMF8wOF8wOSIKCiMgWW91IGNhbiBtYW51YWxseSBzcGVjaWZ5IHRoZSBudW1iZXIgb2YgcmVwbGFjZW1lbnRzIGJ5IGNoYW5naW5nIHRoZSA0dGggYXJndW1lbnQKcmVzdWx0ID0gcmUuc3ViKHJlZ2V4LCBzdWJzdCwgdGVzdF9zdHIsIDAsIHJlLk1VTFRJTElORSkKCmlmIHJlc3VsdDoKICAgIHByaW50IChyZXN1bHQpCg==