本人想做个采集程序,需要得出一个网页中,开始字符串,到结束字符串的程序,这个开始字符串和结束字符串,有多个,得出来的数据保存到ArrayList中,谁知道正确的正则,望帖出谢谢,字符串比较的方法函数也可以,谢谢!
本人想做个采集程序,需要得出一个网页中,开始字符串,到结束字符串的程序,这个开始字符串和结束字符串,有多个,得出来的数据保存到ArrayList中,谁知道正确的正则,望帖出谢谢,字符串比较的方法函数也可以,谢谢! --------------------编程问答-------------------- 需要比较的字符串中可能含有< * ? 等之类的字符 --------------------编程问答-------------------- uuuuuuuuuuup --------------------编程问答-------------------- 已经解决,分享,我自己写的函数,呵呵public ArrayList GetStrAry(string strInfo, string strStart, string strEnd)
{
ArrayList aryResult = new ArrayList();
bool bolIsStart = true;
bool bolIsEnd = true;
int intStart = 0;
int intEnd = 0;
for (int i = 0; i < strInfo.Length; i++)
{
bolIsStart = true;
bolIsEnd = true;
for (int j = 0; j < strStart.Length; j++)
{
if (strInfo[i + j] != strStart[j])
{
bolIsStart = false;
break;
}
}
for (int j = 0; j < strEnd.Length; j++)
{
if (strInfo[i+j] != strEnd[j])
{
bolIsEnd = false;
break;
}
}
if (bolIsStart == true)
{
i += strStart.Length;
intStart = i;
}
if (bolIsEnd == true)
{
intEnd = i;
i += strEnd.Length;
if (intStart < intEnd)
{
aryResult.Add(strInfo.Substring(intStart, intEnd - intStart));
}
}
}
return aryResult;
}
RuleOpt rulInfo = new RuleOpt();
string strInfo = "s|d234 DX|jfaewoixohgaretaed|3$%|foshfdhawejraiqw|d234 DX|[spdofoisaJ:dlA|3$%|OWREAWOEJFAOS|d234 DX|DJFPOJ APW9|3$%|3I0 ";
string strStart = "|d234 DX|";
string strEnd = "|3$%|";
rulInfo.GetStrAry(strInfo, strStart, strEnd);
--------------------编程问答-------------------- 厉害,接分! --------------------编程问答-------------------- 恭喜楼主成功解决! --------------------编程问答-------------------- 最后祝大家新年快乐! --------------------编程问答-------------------- 我是来学习滴
补充:.NET技术 , ASP.NET