using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions; //
/// <summary>
/// Cls_Regex 的摘要說明
/// </summary>
namespace Cls_Regex
{
public class Cls_Regex
{
//前三個(gè)為使用前必須初始化的參數(shù)
public string InStr = ""; //輸入的源字符串
public string LName = ""; //標(biāo)簽名稱
public int LCount = 0; //標(biāo)簽參數(shù)個(gè)數(shù)
public int len = 0; //標(biāo)簽個(gè)數(shù)
public Cls_Regex()
{
}
//獲得源字符串中標(biāo)簽的個(gè)數(shù)
public int FucGetLen()
{
string label = @"\[" + LName.ToString() + "(\\|(\\d|\\w)+){" + LCount.ToString() + "}\\|" + LName.ToString() + "]";
MatchCollection mc = Regex.Matches(InStr, label);
len = mc.Count;
return len;
}
//獲得標(biāo)簽與參數(shù)
//返回值為二維數(shù)組
public string[,] FucGetLabel()
{
string label = @"\[" + LName.ToString() + "(\\|(\\d|\\w)+){" + LCount.ToString() + "}\\|" + LName.ToString() + "]";
string str1 = "";
FucGetLen();
string[,] str3 = new string[len, LCount + 1];
int i = 0, j = 0;
MatchCollection mc1 = Regex.Matches(InStr, label);
foreach (Match m1 in mc1)
{
str3[i, 0] = m1.Value.ToString();
str1 = @"(\|(\d|\w)+){" + LCount.ToString() + "}\\|";
MatchCollection mc2 = Regex.Matches(m1.Value.ToString(), str1);
foreach (Match m2 in mc2)
{
m2.Value.ToString();
string[] str2 = Regex.Split(m2.Value.ToString(), @"\|");
for (j = 1; j <= LCount; j++)
{
str3[i, j] = str2[j].ToString();
}
}
i++;
}
return str3;
}
}
}
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇