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

时间:2011-03-22 14:41:16

标签: c# regex

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

模式:abc
查看abcabcabcabcabc

中显示的次数

3 个答案:

答案 0 :(得分:5)

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

var input = "abcabcabcabcabc";
var pattern = new Regex(@"abc");
var count = pattern.Matches(input).Count;

答案 1 :(得分:3)

int count = Regex.Matches("abcabcabcabcabc", "abc").Count;

这将返回要搜索的文本(参数1)中模式(参数2)的出现次数。

答案 2 :(得分:3)

Regex.Matches("abcabcabcabcabc", @"abc").Count