如何使用正则表达式提取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#