当前位置:编程学习 > C#/ASP.NET >>

如何使用正则表达式提取javascript中ArrayList中的数据?

有这么一段数据:
    new Array('291907','12-11<br>03:30a<br><font style=background-color=red>你好</font>','大家好','111','111','大家好','大家好 ','H','1','1.210','0.630','O2.5 / 3','飞','310','30','','','','大家好','大家好','222','45','','','','','','','','','');
 
new Array('22','正则','大家好','20316','20315','大家好','大家好','C','0','33','44','','','','','','','','','','','','','','','','','','','','');

new Array('33','11:33','大家好','2034','20317','大家好','大家好','人','33','0','33','','','','','','','','','','','','','','','','','','','','');


怎样通过c#中的正则表达式提取出array中所有的数据?   --------------------编程问答-------------------- 使用for语句循环取出不就是了吗。 --------------------编程问答-------------------- 还是希望用正则表达式。。。。。 --------------------编程问答-------------------- 这样?

MatchCollection mc = Regex.Matches(str, @"'([^']*)'");
foreach (Match m in mc)
{
    Console.WriteLine(m.Groups[1].Value);
}
--------------------编程问答-------------------- 谢谢!!!
可是还有一个小问题:
  我只想取得Array中的数据。
  如果我的数据是这样的:
  parent.str_Said = '大家好';
  parent.str_Test='正则';
   new   Array('291907','12-11 <br> 03:30a <br> <font   style=background-color=red> 你好 </font> ','大家好','111','111','大家好','大家好   ','H','1','1.210','0.630','O2.5   /   3','飞','310','30','','','','大家好','大家好','222','45','','','','','','','','',''); 
  
我如何只取出Array中的数据呢? --------------------编程问答--------------------
MatchCollection mc1 = Regex.Matches(str, @"Array\([^)]*\)", RegexOptions.IgnoreCase);
foreach(Match m1 in mc1)
{
    MatchCollection mc2 = Regex.Matches(m1.Value, @"'([^']*)'");
    foreach (Match m2 in mc2)
    {
        Console.WriteLine(m2.Groups[1].Value);
    }
}
--------------------编程问答-------------------- 谢谢!!!、

请问怎么给分?
--------------------编程问答-------------------- 左上角“管理帖子”点进去就能看到了^o^ --------------------编程问答-------------------- 说一天后才能加分。。。。

再请问一个问题,我如何去除数据里面的html标签? --------------------编程问答-------------------- 如果是所有的,那这样试下
string result = Regex.Replace(str, @"<[^>]*>", "");
--------------------编程问答-------------------- 十分感谢!!! --------------------编程问答--------------------   奇怪~~ 明明给root_加分了 可是怎么成了我的问题点数是130???

   
--------------------编程问答-------------------- root_,我还有一个小问题,是这样的:
  数据为:
    new       Array('291907','12-11   <br>   03:30a   <br>   <font       style=background-color=red>   你好   </font>   ','大家好','111','111','大家好(我们很好)','大家好       ','H','1','1.210','0.630','O2.5       /       3','飞','310','30','','','','大家好','大家好','222','45','','','','','','','','',''); 

  请问,我该如何取出: '大家好(我们很好)'呢?

--------------------编程问答-------------------- 哦,里面有()啊,那能不能保证在Array结束的“)”后面一定有“;”呢,也就是以“);”为Array的结束标志,如果能,这样试下

MatchCollection mc1 = Regex.Matches(str, @"Array\(.*?\)\s*;", RegexOptions.IgnoreCase);
foreach (Match m1 in mc1)
{
    MatchCollection mc2 = Regex.Matches(m1.Value, @"'([^']*)'");
    foreach (Match m2 in mc2)
    {
        Console.WriteLine(m2.Groups[1].Value);
    }
}


如果不能,那要用到平衡组来做,会麻烦很多,如果确实有这个需求,说明一下
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,