读书人

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

发布时间: 2012-03-05 11:54:01 作者: rapoo

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

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

谢谢!

[解决办法]
1
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不能这样连续?

读书人网 >C#

热点推荐