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

正则匹配换行符
想匹配行换行符的字符,可是匹配失败
C# code

[ \r\n  xxxx-xx-xx  \r\n  , \r\n  xxxx-xx-xx \r\n ]

 
只想获取:
C# code

xxxx-xx-xx  \r\n  , \r\n  xxxx-xx-xx 


请问正则表达式要怎样写呢?谢谢!

------解决方案--------------------
加上一个Group就是了
(\r\n)(xxxx-xx-xx \r\n , \r\n xxxx-xx-xx)(\r\n)
取得第2组。
------解决方案--------------------
C# code
string tempStr = @"[ \r\n  xxxx-xx-xx  \r\n  , \r\n  xxxx-xx-xx \r\n ]";
            string pattern = @"^\[[\s\S]*?\\r\\n\s*|\s*\\r\\n\s*?\]$";
            tempStr = Regex.Replace(tempStr, pattern, string.Empty);//xxxx-xx-xx  \\r\\n  , \\r\\n  xxxx-xx-xx

------解决方案--------------------
(?<=\[\s*).*?(?=\s*\])