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

正则表达示怎么样让字符不转义
在正则中特殊字符怎么让他们变成普通的字符。我在下面代码start中输入.他就达不到我想要的效果了
 
C# code
  #region 取中间内容
        /// <summary>
        /// 取中间内容
        /// </summary>
        /// <param name="text">要输入的文本</param>
        /// <param name="start">取内容的前面</param>
        /// <param name="end">取内容的后面</param>
        /// <returns></returns>
        public string Middle(string text, string start, string end)
        {
            Regex regex = new Regex(string.Format("(?<={0}).*(?={1})", start, end));
            Match flag = regex.Match(text);
            return flag.Value;
        }
        #endregion


------解决方案--------------------
C# code
#region 取中间内容
/// <summary>
/// 取中间内容
/// </summary>
/// <param name="text">要输入的文本</param>
/// <param name="start">取内容的前面</param>
/// <param name="end">取内容的后面</param>
/// <returns></returns>
public string Middle(string text, string start, string end)
{
    Regex regex = new Regex(string.Format("(?<={0}).*(?={1})", Regex.Escape(start), Regex.Escape(end)));
    Match flag = regex.Match(text);
    return flag.Value;
}
#endregion