In Avengers Infinity War, Maximoff says
  
    quote = "No.. Vision.... If that's true... Then maybe going isn't the best idea."
  
  Now, let's make Wanda sound even less confident by replacing single and double full stops with dots:
  
    
    
      
      
        
          expected = "No... Vision.... If that's true... Then maybe going isn't the best idea..."
        
      
    
   
  Note the dots after true should stay intact.
  
    
    
      
      
        
          
            
              | Function | 
              Description | 
              Return Value | 
            
          
          
            
              re.findall(pattern, string, flags=0) | 
              Find all non-overlapping occurrences of pattern in string | 
              list of strings, or list of tuples if > 1 capture group | 
            
            
              re.finditer(pattern, string, flags=0) | 
              Find all non-overlapping occurrences of pattern in string | 
              iterator yielding match objects | 
            
            
              re.search(pattern, string, flags=0) | 
              Find first occurrence of pattern in string | 
              match object or None | 
            
            
              re.split(pattern, string, maxsplit=0, flags=0) | 
              Split string by occurrences of pattern | 
              list of strings | 
            
            
              re.sub(pattern, repl, string, count=0, flags=0) | 
              Replace pattern with repl | 
              new string with the replacement(s) | 
            
          
        
      
    
   
  
    
    
      
      
        
          
            
              | Pattern | 
              Description | 
            
          
          
            
              [abc] | 
              a or b or c | 
            
            
              [^abc] | 
              not (a or b or c) | 
            
            
              [a-z] | 
              a or b ... or y or z | 
            
            
              [1-9] | 
              1 or 2 ... or 8 or 9 | 
            
            
              \d | 
              digits [0-9] | 
            
            
              \D | 
              non-digits [^0-9] | 
            
            
              \s | 
              whitespace [ \t\n\r\f\v] | 
            
            
              \S | 
              non-whitespace [^ \t\n\r\f\v] | 
            
            
              \w | 
              alphanumeric [a-zA-Z0-9_] | 
            
            
              \W | 
              non-alphanumeric [^a-zA-Z0-9_] | 
            
            
              . | 
              any character | 
            
            
              x* | 
              zero or more repetitions of x | 
            
            
              x+ | 
              one or more repetitions of x | 
            
            
              x? | 
              zero or one repetitions of x | 
            
            
              {m} | 
              m repetitions | 
            
            
              {m,n} | 
              m to n repetitions | 
            
            
              {m,n} | 
              m to n repetitions | 
            
            
              \\, \., \* | 
              backslash, period, asterisk | 
            
            
              \b | 
              word boundary | 
            
            
              ^hello | 
              starts with hello | 
            
            
              bye$ | 
              ends with bye | 
            
            
              (...) | 
              capture group | 
            
            
              (po|go) | 
              po or go | 
            
          
        
      
    
   
  
  
 
  Solution¶
  
    
      This content is gated
    
    Subscribe to one of the products below to gain access