110,549
社区成员
发帖
与我相关
我的任务
分享
string str ="aaa bbbb ffffff 999999999";
Regex r = new Regex(@"(\w)((?=\1\1\1)(\1))+");
foreach (Match m in r.Matches(str))
{
Console.WriteLine("Match:Value={0},Index={1},Length={2}", m.Value, m.Index, m.Length);
}
string s= "3";
Regex r=new Regex(@"(?!3)");
foreach (Match m in r.Matches(str))
{
Console.WriteLine("Match:Value={0},Index={1},Length={2}", m.Value, m.Index, m.Length);
}
(\w) # 匹配一个单词字符
( # 分组开始
(?=\1\1\1) # 紧接着必须是三个和前面的一样的字符,但不吃进字符
(\1) # 匹配一个和前面一样的字符
)+# 匹配一个或多个这样的分组