111,097
社区成员




//一次性取出所有参数
Regex reg = new Regex(@"(?is)(?<=<script>aaa\('(\d+',')*?)\d+(?=(?:','\d+)*'\);\s*</script>)");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}
//输出
11
22
33
44
55
66
77
//先取标签,再取对应参数
Regex reg = new Regex(@"(?is)<script>aaa\((?:'(\d+)',?)+\);\s*</script>");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
foreach (Capture c in m.Groups[1].Captures)
{
richTextBox2.Text += c.Value + "\n";
}
richTextBox2.Text += "---------------\n";
}
//输出
<script>aaa('11','22','33'); </script>
11
22
33
---------------
<script>aaa('44','55','66','77'); </script>
44
55
66
77
---------------
Regex reg = new Regex(@"(?is)<script>(?:(?!</?script\b).)*</script>");
Regex reg = new Regex(@"(?is)<script>aaa(?:(?!</?script\b).)*</script>");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}