title: Does Json.net support more complicated wildcard searches with SelectTokens()?
body: <p>I know that I can do a wildcard search like this:</p>
  
  <pre><code>jObject.SelectTokens("items.*.name");
  </code></pre>
  
  <p>I build the search path at runtime, its not hardcoded. In certain cases, I need to do a search for something a bit more complex like "q*", so that would result in a search path of:</p>
  
  <pre><code>jObject.SelectTokens("items.q*.name");
  </code></pre>
  
  <p>Json.net doesn't seem to support that, so in cases like that, I change the search string to "items.*.name" and then use a Where clause with regex to filter down to the ones that match the wildcard, so, the regex might be:</p>
  
  <pre><code>^items\.q.*\.name$
  </code></pre>
  
  <p>That's a simple case, of course, but it could be multiple *'s along the path and it could be something like ".*v2.", etc. </p>
  
  <p>If there is some way to do that natively in json.net (or a better way of doing the regex), I can get rid of the regex matching since that is where the profiler is saying an expense is.</p>