Is there a function that returns index where RegEx match starts?

后端 未结 6 455
栀梦
栀梦 2020-12-29 02:10

I have strings of 15 characters long. I am performing some pattern matching on it with a regular expression. I want to know the position of the substring where the IsM

6条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-29 03:03

    Rather than use IsMatch(), use Matches:

            const string stringToTest = "abcedfghijklghmnopqghrstuvwxyz";
            const string patternToMatch = "gh*";
    
            Regex regex = new Regex(patternToMatch, RegexOptions.Compiled);
    
            MatchCollection matches = regex.Matches(stringToTest); 
    
            foreach (Match match in matches )
            {
                Console.WriteLine(match.Index);
            }
    

提交回复
热议问题