title: Spacy Rule Based Matching Issue
body: <p>I am trying to extract a phrase from textual data. I am currently using SpaCy Rule-Based Matching. This is working fine until I saw that &quot;Hiv-1 dna quant&quot;, this phrase is not getting detected. The patter I used is shown in the below code.</p>
  <pre><code>matcher = Matcher(nlp.vocab)
  pattern = [{'LOWER': 'hiv'}, {&quot;IS_PUNCT&quot;: True}, {&quot;TEXT&quot;: {&quot;REGEX&quot;:&quot;\d{1,2}&quot;}},
           {'LOWER': 'dna'},
           {'LOWER': 'quant'}]
  matcher.add(&quot;HelloWorld&quot;, [pattern])
  data = &quot;probe Hiv-1 dna amp probe Hiv-1 dna quant Hiv-2 dna dir probe Hiv-2 dna&quot;
  doc = nlp(data)
  matches = matcher(doc)
  for match_id, start, end in matches:
      string_id = nlp.vocab.strings[match_id]  # Get string representation
      span = doc[start:end]  # The matched span
      print(span.text)
  </code></pre>
  <p>I have also tried the following pattern</p>
  <pre><code>pattern = [{&quot;LOWER&quot;: &quot;hiv&quot;}, {&quot;IS_PUNCT&quot;: True}, {&quot;LOWER&quot;:&quot;1&quot;}, {&quot;LOWER&quot;: &quot;dna&quot;}, {&quot;LOWER&quot;:&quot;quant&quot;}]
  </code></pre>
  <p>But it doesnt detect it.</p>
  <p>Is there any other way to do this?</p>