title: What Python regular expression will capture overlapping two-word sequences (including contractions) in texts?
body: <p>What tweaking of the pattern is required to achieve the desired output?</p>
  
  <pre><code>from re import findall
  
  s= '''one can't two won't three'''
  
  pat = r'(?=(\b\w+[\w\'\-’]*\b \b\w+[\w\'\-’]*\b))'
  
  s2 = findall(pat, s)
  print(s2)
  
  # actual output
  # ["one can't", "can't two", 't two', "two won't", "won't three", 't three']
  
  # desired output
  # ["one can't", "can't two", "two won't", "won't three"]
  </code></pre>