日期:2014-05-18  浏览次数:20633 次

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

问题二
一段文本,可以用英文字母,但就是不允许任何位置连续出现“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不能这样连续?