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

关于 只能输入中文或英文,其它字符不能输入的正则表达的疑问
刚才一个人问这样的正则 http://topic.csdn.net/u/20070929/09/aa4cc742-c387-45fb-bb8e-77bea15c8900.html?seed=873270338
我写成[a-zA-Z]+ ¦[\u4e00-\u9fff]+ 或者写成[a-zA-Z\u4E00-\u9FA5]+ 应该都可以
可我扭头一想 不对啊 无论用贪婪 或者惰性匹配 这样杨的字符“服务sd1236”都会返回true啊 我用Regex.ismatch试了试的却是true 按照题目意思应是false
我用正则控件试试了结果上面表达可用。。。 就是说正则控件匹配用的是支配式 一次全吞进去成功就true失败就false
我的问题就是在Regex.ismatch里面如何匹配上面问题? c#里似乎不支持支配匹配 我把表达改成[a-zA-Z\u4E00-\u9FA5]*+ 会报错 c#正则里有支配表达吗? 



------解决方案--------------------
^[a-zA-Z\u4E00-\u9FA5]+$
------解决方案--------------------
支配匹配没听说过,up