Find each RegEx match in string

后端 未结 3 1852
南旧
南旧 2020-12-18 19:44

id like to do something like

foreach (Match match in regex)
    {
    MessageBox.Show(match.ToString());
    }

Thanks for any help...!

相关标签:
3条回答
  • 2020-12-18 19:57

    from MSDN

      string pattern = @"\b\w+es\b";    
      Regex rgx = new Regex(pattern);    
      string sentence = "Who writes these notes?";
    
      foreach (Match match in rgx.Matches(sentence))
      {
    
         Console.WriteLine("Found '{0}' at position {1}", 
                           match.Value, match.Index);
      }
    
    0 讨论(0)
  • 2020-12-18 20:08

    There is a RegEx.Matches method:

    foreach (Match match in regex.Matches(myStringToMatch))
    {
      MessageBox.Show(match.Value);
    }
    

    To get the matched substring, use the Match.Value property, as shown above.

    0 讨论(0)
  • 2020-12-18 20:16

    You first need to declare the string to be analyzed, and then the regex pattern. Finally in the loop you have to instance regex.Matches(stringvar)

    string stringvar = "dgdfgdfgdf7hfdhfgh9fghf";
    Regex regex = new Regex(@"\d+");
    
    foreach (Match match in regex.Matches(stringvar))
    {
        MessageBox.Show(match.Value.ToString());
    }
    
    0 讨论(0)
提交回复
热议问题