首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教不包含连续字符的正则表达式如何写

2012-03-05 
请问不包含连续字符的正则表达式怎么写?两个问题:问题一一段文本,可以用任意汉字,但就是不允许任何位置出

请问不包含连续字符的正则表达式怎么写?
两个问题:
问题一
一段文本,可以用任意汉字,但就是不允许任何位置出现“台湾”两个字或者“毛主席”三个字(我要的不是用空字符等东东来替换过滤,要的就是正则怎么实现)。

问题二
一段文本,可以用英文字母,但就是不允许任何位置连续出现“abcdef”(任何带有大写的ABCDEF AbcdEF ABcdef等也不能出现),请问正则怎么实现?

谢谢!

[解决办法]

string x = "毛主席";
MessageBox.Show(System.Text.RegularExpressions.Regex.IsMatch(x,"(毛主席|台湾)").ToString());

2
System.Text.RegularExpressions.Regex.IsMatch(x, "abcd", RegexOptions.IgnoreCase);
[解决办法]
2.
(abcdef)\s*\1
abcdefABCDEF不能这样连续?

热点排行