根据正则表达式来获取开始符和结束符之间的字符串

具体实现

        /// <summary>
        /// 截取某两个字符中间的字符串
        /// </summary>
        /// <param name="str">原始字符串</param>
        /// <param name="s">开始字符</param>
        /// <param name="e">结束字符</param>
        /// <returns></returns>
        public string SubBetweenStr(string str, string s, string e)
        {
            Regex rg = new Regex($"(?<=({s}))[.\\s\\S]*?(?=({e}))",RegexOptions.Multiline|RegexOptions.Singleline);
            return rg.Match(str).Value;
        }

使用

var a = "123456789sdasdadwrdfcasfas\r\n";
var b = SubBetweenStr(a, "123", "\r\n");
Console.WriteLine(b);

 

结果

456789sdasdadwrdfcasfas

 

posted @ 2022-06-17 15:55  学net的胖子  阅读(166)  评论(0)    收藏  举报