在C#中使用正则表达式查找重复模式

Del*_*noy 3 c# regex

我如何使用C#和正则表达式来查找模式在字符串中出现的次数,或者在整个字符串中是否重复模式.例如:

模式:abc
查找出现的次数abcabcabcabcabc

bdu*_*kes 5

您可以使用该类之外的Matches方法Regex来获取给定模式的给定输入字符串中的所有匹配项.如果您匹配的模式是用户输入,您可能还想使用它Regex.Escape来转义其中的任何特殊字符.

var input = "abcabcabcabcabc";
var pattern = new Regex(@"abc");
var count = pattern.Matches(input).Count;
Run Code Online (Sandbox Code Playgroud)