import re
punctuation_words = ['.', ',', ':', '-LRB-', '-RRB-', '\'\'', '``', '--', ';',
'-', '?', '!', '...', '-LCB-', '-RCB-']
currency_tags_words = ['#', '$', 'C$', 'A$', 'US$']
filterwords = punctuation_words + currency_tags_words
filter_rx = "|".join(sorted(map(re.escape,filterwords), key=len, reverse=True))
rx = r"\s*\(({0}) \1\)".format(filter_rx)
text = "(S (NP-SBJ (NP (NP (NNP Ambassador) (NNP Paul) (NNP Nitze) (POS 's)) (NN statement)) (PRN (-LRB- -LRB-) (NP (NP-TTL (NNP Notable) (CC &) (NNP Quotable)) (, ,) (NP-TMP (NNP Sept.) (CD 20))) (-RRB- -RRB-) (, ,) (`` ``)) (S (SBAR-ADV (IN If) (S (NP-SBJ (PRP you)) (VP (VBP have) (NP (NP (DT a) (CD million) (NNS people)) (VP (VBG working) (PP (IN for) (NP (PRP you)))))))) (, ,) (NP-SBJ (NP (DT every) (JJ bad) (NN thing)) (SBAR (WHNP-1 (WDT that)) (S (VP (VBZ has) (NP (NP (CD one) (NN chance)) (PP (IN in) (NP (DT a) (CD million))) (PP (IN of) (S-NOM (VP (VBG going) (ADVP-CLR (NN wrong)))))))))) (VP (MD will) (VP (VB go) (ADVP-CLR (JJ wrong)) (ADVP-TMP (ADVP (IN at) (JJS least)) (IN once) (NP-ADV (DT a) (NN year)))))) (, ,) ('' '')) (VP (VBZ is) (NP-PRD (NP (DT a) (ADJP (RB pretty) (JJ negative)) (NN way)) (PP (IN of) (S-NOM (VP (VBG looking) (PP-CLR (IN at) (NP (NNS things)))))))) (. .))"
print( re.sub(rx, "", text) )
aW1wb3J0IHJlCnB1bmN0dWF0aW9uX3dvcmRzID0gWycuJywgJywnLCAnOicsICctTFJCLScsICctUlJCLScsICdcJ1wnJywgJ2BgJywgJy0tJywgJzsnLAogICAgICAgICAgICAgICAgICAgICAnLScsICc/JywgJyEnLCAnLi4uJywgJy1MQ0ItJywgJy1SQ0ItJ10KY3VycmVuY3lfdGFnc193b3JkcyA9IFsnIycsICckJywgJ0MkJywgJ0EkJywgJ1VTJCddCmZpbHRlcndvcmRzID0gcHVuY3R1YXRpb25fd29yZHMgKyBjdXJyZW5jeV90YWdzX3dvcmRzCmZpbHRlcl9yeCA9ICJ8Ii5qb2luKHNvcnRlZChtYXAocmUuZXNjYXBlLGZpbHRlcndvcmRzKSwga2V5PWxlbiwgcmV2ZXJzZT1UcnVlKSkKcnggPSByIlxzKlwoKHswfSkgXDFcKSIuZm9ybWF0KGZpbHRlcl9yeCkKdGV4dCA9ICIoUyAoTlAtU0JKIChOUCAoTlAgKE5OUCBBbWJhc3NhZG9yKSAoTk5QIFBhdWwpIChOTlAgTml0emUpIChQT1MgJ3MpKSAoTk4gc3RhdGVtZW50KSkgKFBSTiAoLUxSQi0gLUxSQi0pIChOUCAoTlAtVFRMIChOTlAgTm90YWJsZSkgKENDICYpIChOTlAgUXVvdGFibGUpKSAoLCAsKSAoTlAtVE1QIChOTlAgU2VwdC4pIChDRCAyMCkpKSAoLVJSQi0gLVJSQi0pICgsICwpIChgYCBgYCkpIChTIChTQkFSLUFEViAoSU4gSWYpIChTIChOUC1TQkogKFBSUCB5b3UpKSAoVlAgKFZCUCBoYXZlKSAoTlAgKE5QIChEVCBhKSAoQ0QgbWlsbGlvbikgKE5OUyBwZW9wbGUpKSAoVlAgKFZCRyB3b3JraW5nKSAoUFAgKElOIGZvcikgKE5QIChQUlAgeW91KSkpKSkpKSkgKCwgLCkgKE5QLVNCSiAoTlAgKERUIGV2ZXJ5KSAoSkogYmFkKSAoTk4gdGhpbmcpKSAoU0JBUiAoV0hOUC0xIChXRFQgdGhhdCkpIChTIChWUCAoVkJaIGhhcykgKE5QIChOUCAoQ0Qgb25lKSAoTk4gY2hhbmNlKSkgKFBQIChJTiBpbikgKE5QIChEVCBhKSAoQ0QgbWlsbGlvbikpKSAoUFAgKElOIG9mKSAoUy1OT00gKFZQIChWQkcgZ29pbmcpIChBRFZQLUNMUiAoTk4gd3JvbmcpKSkpKSkpKSkpIChWUCAoTUQgd2lsbCkgKFZQIChWQiBnbykgKEFEVlAtQ0xSIChKSiB3cm9uZykpIChBRFZQLVRNUCAoQURWUCAoSU4gYXQpIChKSlMgbGVhc3QpKSAoSU4gb25jZSkgKE5QLUFEViAoRFQgYSkgKE5OIHllYXIpKSkpKSkgKCwgLCkgKCcnICcnKSkgKFZQIChWQlogaXMpIChOUC1QUkQgKE5QIChEVCBhKSAoQURKUCAoUkIgcHJldHR5KSAoSkogbmVnYXRpdmUpKSAoTk4gd2F5KSkgKFBQIChJTiBvZikgKFMtTk9NIChWUCAoVkJHIGxvb2tpbmcpIChQUC1DTFIgKElOIGF0KSAoTlAgKE5OUyB0aGluZ3MpKSkpKSkpKSAoLiAuKSkiCnByaW50KCByZS5zdWIocngsICIiLCB0ZXh0KSAp