本文并无贬低他人之意,只为交流学习正则表达式让各位看客少走弯路。
出题原文“”
题:返回字符串中相邻的字符个数大于等于2的记录数,比如aaa,算1个记录,aaabb,算2个记录,abbccaaa,算3个记录, aaabbbcccefffghhh,算5个记录.
本题应该是考正则表达式
题解: ([a-z\d]\1){1,}
Regex.Matches("aaabbbcccefffghhh","([a-z\d]\1){1,}").Count;
注:
“[a-z\d]” 字符范围
“\1” 在表达式中则是一个反向引用,引用的正是捕获的第一组,前面的[a-z\d]匹配的内容
“{1,} ” 大于一以上的都匹配
:
大家可以指正,但不要喷我。在此先谢各位大侠。