title: Finding next word after a string
body: <p>So I have the below method that will scan through a list of words, finds "Control Number:" and sets it to wordNumber, then it sets the next word to controlNum (which is the string I am looking to return).</p>
  
  <pre><code>public string ABSFindControlNumber(List&lt;tessnet2.Word&gt; wordList)
          {
      for (int i = 0; i &lt; wordList.Count; i++)
                      {
                          if (wordList[i].Text == "Control Number:" &amp;&amp; wordList[i].Confidence &gt;= 50)
                          {
  
                              string wordNumber = wordList[i].Text.ToString();
                              controlNum = wordList[i + 1].Text.ToString();
                              return controlNum;
          }
          }
  }
  </code></pre>
  
  <p>But after finding out how to do with a similar approach using RegEx. I want to see if there is a way to set controlNum to the next word. I have a few different cases for certain letters/numbers just in case it doesn't find the exact word.</p>
  
  <pre><code>if (Regex.IsMatch(text, @"c(0|o)ntr(0|o)(l|1|i)\s+nu(in|m)ber(:|;|s)", RegexOptions.IgnoreCase))
   {
                  controlNum = ???
   }
  </code></pre>