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

正则表达式怎么匹配中间部分?
例如

string str1="HELLOaa32一二37aaaaaaWORLD";



要获取str1中,被若干个a包夹的部分。

 
上面的"32一二37",将被匹配中,因为它被若干个a包夹了。

这样的正则表达式,该怎么写?








------解决方案--------------------
(?i)(?<=a+).*?(?=a+)
------解决方案--------------------
(?<=a+)[^a].*[^a](?=a+)

试试这个