帮忙写一下正则最好解说下 arr[1][3]=['100','xxx','5','img/1.gif'];arr[1][2]=['100','xxx','3','img/12.gif'];取 1 100 xxx;每列数组对应的取出一行类似数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 arr[1][3]=['100','xxx','5','img/1.gif'];arr[1][2]=['100','xxx','3','img/12.gif'];arr\[(?<str>[^\]])]\[\d*\]=\['(?<val1>[^']*)','(?<val2>[^']*)'测试没问题 (?i)arr\[([^]]+)\][^']+'([^']+)','([^']+)'[^]]+\];分别取Group[1] Group[2] Group[3] 的值 /// <summary> /// 根据正则表达式获取匹配的分组 /// </summary> /// <param name="html">HTML字符串</param> /// <param name="regex">正则表达式</param> /// <returns></returns> public static MatchCollection GetGroupByRegex(string html, string regex) { if (string.IsNullOrEmpty(html) || string.IsNullOrEmpty(regex)) return null; Regex r = new Regex(regex, RegexOptions.IgnoreCase); return r.Matches(html); }///如果是文件,读取文件并赋值给htmlstring html ="数据源";MatchCollection coll;string privateFundsCodeRegex = "arr\\[(?<str>[^\\]])]\\[\\d*\\]=\\['(?<val1>[^']*)','(?<val2>[^']*)'"; coll =GetGroupByRegex(html, privateFundsCodeRegex); for (int i = 0; i < coll.Count; i++) { string str = coll[i].Groups["str"].Value.Trim(); string val1 = coll[i].Groups["val1"].Value.Trim(); string val2 = coll[i].Groups["val2"].Value.Trim(); ///做你想做的 } 如何在GridView中,获取选中行的第一个单元格的值? 如何判断文件是图片文件 iframe适应高度同步改变的问题? 急,弹出登录框,进行身份验证! 两个系统中如何实时传输数据? Session_Start关问题高手请来帮个忙 问个<table>中布局的问题 关于 Infragistics NetAdvantage 的问题 怎么把。net里面的session全部循环出来?在线等 Mysql无法连接EF,求高手指教 OutputCache 缓存时 session状态的控制 PasswordRecovery 控件问题
arr[1][2]=['100','xxx','3','img/12.gif'];arr\[(?<str>[^\]])]\[\d*\]=\['(?<val1>[^']*)','(?<val2>[^']*)'
测试没问题
(?i)arr\[([^]]+)\][^']+'([^']+)','([^']+)'[^]]+\];分别取Group[1] Group[2] Group[3] 的值
/// <summary>
/// 根据正则表达式获取匹配的分组
/// </summary>
/// <param name="html">HTML字符串</param>
/// <param name="regex">正则表达式</param>
/// <returns></returns>
public static MatchCollection GetGroupByRegex(string html, string regex)
{
if (string.IsNullOrEmpty(html) || string.IsNullOrEmpty(regex)) return null; Regex r = new Regex(regex, RegexOptions.IgnoreCase);
return r.Matches(html);
}
///如果是文件,读取文件并赋值给html
string html ="数据源";
MatchCollection coll;
string privateFundsCodeRegex = "arr\\[(?<str>[^\\]])]\\[\\d*\\]=\\['(?<val1>[^']*)','(?<val2>[^']*)'"; coll =GetGroupByRegex(html, privateFundsCodeRegex); for (int i = 0; i < coll.Count; i++)
{
string str = coll[i].Groups["str"].Value.Trim();
string val1 = coll[i].Groups["val1"].Value.Trim();
string val2 = coll[i].Groups["val2"].Value.Trim();
///做你想做的 }