求一个正则表达式! 是这样 我想判断一个字符在一个字符串中只出现过一次 如何写呢例如:a...b...c...b...c..d如果b出现两次就为否谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 何必用正则呢string str = "dfdf324rdfsf";char givenChar = 'd';if(str.IndexOf(givenChar) == str.LastIndexOf(givenChar)){ //只出现一次}else{ //出现多于一次} 谢谢各位大虾的回答我原来用的是^[\s\S]*(a){1}[\s\S]*(b){1}[\s\S]*(c){1}[\S\s]*$因为至少要保证,a,b,c出现一次 但不能是两次,加了[^a]*在中间后感觉还是不行这样。。^[\s\S]*[^a]*(a){1}[\s\S]*[^b]*(b){1}[\s\S]*[^c]*(c){1}[\S\s]*$ //可以用linQ string str = @"a...b...c...b...c..d"; Char testchar='a'; var _re = from s in str.ToCharArray() group s by s into gp where gp.Count() == 1 && gp.Key == testchar select gp.Key; string _result = ""; _result = _re.Count() > 0 ? "Yes" : "No"; timer控件的问题 急需代码!!!winform中利用API 实现光标处输出(记事本,word等都可以实现) c#的简单问题 VB.net to c#遇到问题 动态增加的控件,并且制定的事件为什么没有用 C#的文件操作问题? 问下析构函数是干什么用的 打印问题,请高手赐招。 ★★★急死人了,大家帮帮我吧!解决后立即给分!!★★★ C#验证代理ip速度 C#解方程组 asp.net怎么判断浏览器被关闭?怎么判断页面转到别的地址?
string str = "dfdf324rdfsf";
char givenChar = 'd';
if(str.IndexOf(givenChar) == str.LastIndexOf(givenChar))
{
//只出现一次
}
else
{
//出现多于一次
}
我原来用的是
^[\s\S]*(a){1}[\s\S]*(b){1}[\s\S]*(c){1}[\S\s]*$
因为至少要保证,a,b,c出现一次 但不能是两次,加了[^a]*在中间后感觉还是不行
这样。。^[\s\S]*[^a]*(a){1}[\s\S]*[^b]*(b){1}[\s\S]*[^c]*(c){1}[\S\s]*$
//可以用linQ
string str = @"a...b...c...b...c..d"; Char testchar='a'; var _re = from s in str.ToCharArray()
group s by s into gp
where gp.Count() == 1 && gp.Key == testchar
select gp.Key; string _result = ""; _result = _re.Count() > 0 ? "Yes" : "No";