fork download
  1. import re
  2. p = r'\s*(?:\(\{[^/]*/\s*/\s*}\)|NULL)\s*'
  3. test_str = "NULL ({ / / }) Regina ({ 4 p1 p2 / / }) Shueller ({ 5 p1 p2 / / }) works ({ / / }) for ({ / / }) Italy ({ 14 / / }) 's ({ 15 / / }) La ({ 16 / / }) Repubblica ({ 17 / / }) newspaper ({ 18 / / }) . ({ 38 / / })"
  4. result = re.sub(p, " ", test_str)
  5. print(result.strip())
  6. print(re.sub(r"\s+([~`!@#$%^&*)_+=}\]\\|;:.>,-])", r"\1", result.strip()))
Success #stdin #stdout 0.01s 8968KB
stdin
Standard input is empty
stdout
Regina Shueller works for Italy 's La Repubblica newspaper .
Regina Shueller works for Italy 's La Repubblica newspaper.