c# - 在 C# 中使用正则表达式查找重复出现的模式

标签 c# regex

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

模式:abc
找出它在 abcabcabcabcabc

中出现了多少次

最佳答案

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

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

关于c# - 在 C# 中使用正则表达式查找重复出现的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5392979/

相关文章:

Python正则表达式不捕获单个字符串

regex - 使用SilverLight在RichTextBox上使用RegEx突出显示单词

c# - XML 到 JSON - 将 Json 对象转换为 Json 数组

c# - DateTime.Parse 抛出格式异常

regex - Shell 脚本(用于移动文件的正则表达式)

regex - 字符串拆分的用例

c# - C# 中的无服务器数据库

单线程应用程序中的 C# 事件处理

c# - 多行字符串中的新行

java - 新行的正则表达式匹配