正则表达式之1的作⽤
今天在看正则表达式的时候,出现出现了\1的语句,觉得不解,上⽹查了查,在这⾥写下记录。
\num表⽰重复第num个括号⾥的内容匹配。
栗⼦:
(\w)(\d)\1
第⼀个⼩括号就是(\w),因此(\w)就会重复⼀次,所以这个正则就相当于:
(\w)(\w)(\d)
接下来笔者,使⽤C#出⼀个字符串中出现次数最多的字符,并且统计出现次数:
string dest = "abcdadfabcsah";
char[] cdt=dest.ToCharArray(0, dest.Length);
l1正则化的作用Array.Sort(cdt);//升序排序
/
/使⽤正则
String pattern = @"(\w)\1*";
dest = new String(cdt);
MatchCollection mc=Regex.Matches(dest,pattern);
foreach (Match match in mc) {
String value = match.Value;
Console.WriteLine("字符:{0},出现次数:{1}",value.Substring(0,1),value.Length);//显⽰第⼀个字符,并且显⽰字符的出现次数 }
Console.ReadKey();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论