如何使用C#和正则表达式查找字符串中出现的模式次数,或者是否在整个字符串中重复出现模式。例如:
模式:abc
查看abcabcabcabcabc
答案 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