Common symbols '\p{S}' not been 'matched' using boost wregex
<p>I am using the code below to try and match symbols using regex, (as an example, I am trying to match the circle star symbol, <a href="http://graphemica.com/%E2%9C%AA" rel="nofollow">http://graphemica.com/%E2%9C%AA</a>)</p>

<pre><code>#include &lt;boost/regex.hpp&gt;

//...
std::wstring text = L"a✪c";
auto re = L"(\\p{S}|\\p{L})+?";
boost::wregex r(re);
boost::regex_token_iterator&lt;std::wstring::const_iterator&gt;
  i(boost::make_regex_token_iterator(text, r, 1)), j;
while (i != j)
{
  std::wstring x = *i;
  ++i;
}
//...
</code></pre>

<p>The byte value of <code>text</code> is <code>{97, 10026, 99}</code>, (or `{0x61,0x272A, 0x63}').
So it is a valid symbol.</p>

<p>The code matches the 2 letters, <code>'a'</code> <code>0x61</code> and <code>'c'``0x63</code>, but not the symbol <code>✪</code> (<code>0x272A</code>).
I have tried it with a couple of other symbols and none of them work, (© for example).</p>

<p>What am I missing here?</p>