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

正则表达式 判断指定字符是否同时存在
我想判断一个字符串中是否同时存在a和b,注:a和b是必须同时在字符串中出现才有效,出现的位置不限,只要这两个字符都有出现就通过
字符串是动态的,如:
ffaeeaccbdd
像ffeeacc 这样就不通过


------解决方案--------------------
C# code

            string s = "ffeeacc";
            System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@".*a.*b.*");
            System.Text.RegularExpressions.Match m = reg.Match(s);

------解决方案--------------------
试试(.*)a+(.*)b+(.*)|(.*)b+(.*)a+(.*)
------解决方案--------------------
探讨
一楼测试有效! 顺便再问下,
怎么判断一个字符串只有数字和A,数字和A必须时时存在,如
45A7A8
像45或AA或4b5A这样都不通过