I wrote a simple regex pattern with corresponding sample
var regex = @"_if_.*_else_.*_endif_";
// 4 nested regex pattern
var sample = @"_if_111_else_222_if__if_333_else_444_endif__else_555_if_666_else_777_endif__endif__endif_";
var matches = Regex.Matches(sample, regex); // count : 1 ?!?!?
Result of matched variables returns only 1 record while I expected it to return 4 records.
- _if_666_else_777_endif_
- _if_333_else_444_endif_
- _if__if_333_else_444_endif__else_555_if_666_else_777_endif__endif__endif_
- _if_111_else_222_if__if_333_else_444_endif__else_555_if_666_else_777_endif__endif__endif_
How can I get all patterns that exists in string by regex? Is there a better way?