解 “一家外包公司面试记录”之“字符串中相邻的字符个数大于等于2的记录数”...

 
 
 
 

本文并无贬低他人之意,只为交流学习正则表达式让各位看客少走弯路。

 

出题原文“一家外包公司面试记录” 

 

题:返回字符串中相邻的字符个数大于等于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,} ”  大于一以上的都匹配

 

正则表达式语法: 

  http://www.cnblogs.com/cn795/archive/2010/07/29/1787773.html 

 

 

 

 

 大家可以指正,但不要喷我。在此先谢各位大侠。

转载于:https://www.cnblogs.com/cn795/archive/2012/08/30/2662923.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值