c# 正则 根据开始和结束获取之间的内容
/// <summary>
/// 获得字符串中开始和结束字符串中间的内容
/// </summary>
/// <param name="str">字符串</param>
/// <param name="s">开始</param>
/// <param name="e">结束</param>
/// <returns></returns>
public static List<string> GetValue(string str, string s, string e)
{
return Regex.Matches(str, "(?<=(" + s + "))[.\\s\\S]*?(?=(" + e + "))", RegexOptions.Multiline | RegexOptions.Singleline)
.Cast<Match>()
.Select(t =>t.Value.LastIndexOf(s)==-1?t.Value:t.Value.Substring(t.Value.LastIndexOf(s)+s.Length)).ToList();
/// 获得字符串中开始和结束字符串中间的内容
/// </summary>
/// <param name="str">字符串</param>
/// <param name="s">开始</param>
/// <param name="e">结束</param>
/// <returns></returns>
public static List<string> GetValue(string str, string s, string e)
{
return Regex.Matches(str, "(?<=(" + s + "))[.\\s\\S]*?(?=(" + e + "))", RegexOptions.Multiline | RegexOptions.Singleline)
.Cast<Match>()
.Select(t =>t.Value.LastIndexOf(s)==-1?t.Value:t.Value.Substring(t.Value.LastIndexOf(s)+s.Length)).ToList();
}
提示:如果你的字符串里面含有特殊字符,可以先将特殊字符转换,再匹配。
你的心意,是我原创的动力。
如果转载,请注明原创https://blog.****.net/wqsVSwcx/article/details/79805285。