方法:
public List<string> ClassificationOfExtracting(string strs, string startStr, string endStr)
{
List<string> result = new List<string>();
//获取指定字符两个字符中间的字符
string regex = "(?<=(" + startStr + "))[.\\s\\S]*?(?=(" + endStr + "))";
Regex rg = new Regex(regex);
if (string.IsNullOrEmpty(strs))
return null;
//验证strs里的内容是不是指定字符两个字符中间的字符
bool isMatch = Regex.IsMatch(strs, regex);
if (!isMatch)
return null;
//找到匹配的集合,即matchCol目前存在的内容即为诗词内容
MatchCollection matchCol = Regex.Matches(strs, regex);
if (matchCol.Count > 0)
{
for (int i = 0; i < matchCol.Count; i++)
{
result.Add(matchCol[i].Value);
// Debug.Log(matchCol[i].Value);
}
}
return result;
}
调用时: 就可以获取E和F之间的诗句了
Poems = ClassificationOfExtracting(strs, "E", "F");
E咏柳 唐 贺知章
碧玉妆成一树高,万条垂下绿丝绦
不知细叶谁裁出,二月春风似剪刀F