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

正则表达式的无限循环???????????????
我想用一条正则表达式来实现一条循环,

字符abba或abbcca时我只要用 正则表达式为:a(.+)a 这样就可以求出a和a之间的字符

aabbaa或aaabbccbbaaa
要是上面这种形式要取出前和后的2个a(前和后的2个a可能不是开始和结束字符的情况下)
不知道如何写正则表达式,所以来请问大家,谢谢!

------解决方案--------------------
aabbaa或aaabbccbbaaa 
要得到什么?

如果是要得到
abba或aabbccbbaa
用你原来那个就可以。
------解决方案--------------------
a[^a]*a

------解决方案--------------------
string str = "zzdfbzzxxxaaabbccbbaaaaaawwertybb";
Regex r = new Regex(@"^[^a]*a*(?<aaa>[^a]*)", RegexOptions.Compiled);
string tim = r.Match(str).Result("${aaa}");
Console.WriteLine( tim );

vs 2003 测试通过