title: Regex: match word with intrusive symbol
body: <p>I'm trying to match all of the "words" with an intrusive asterisk in it, including at the beginning and the end (but no other punctuation). </p>
  
  <p>For example, I'm expecting seven matches below. Instead, I got two.</p>
  
  <pre><code>text = "star *tar s*ar st*r sta* (*tar) (sta*) sta*."
  p = re.compile(r"\b\w*\*+\w*\b")
  p.findall(text) # ['s*ar', 'st*r']
  # Expected ['*tar', 's*ar', 'st*r', 'sta*', '*tar', 'sta*', 'sta*']
  </code></pre>
  
  <p>I understand that the reason is the asterisk is not considered part of a word bounded by the <code>\b</code> meta-character, but after reading all of Python's <a href="https://docs.python.org/3/howto/regex.html#regex-howto" rel="nofollow noreferrer">How-to</a>, I still don't quite know how to get what I want.</p>