//如我有JS语句:parent.mygrid.addRow(1,"AB","5");
//然后我要把他们的参数都取出来
var regex = new System.Text.RegularExpressions.Regex("parent\\.mygrid\\.addRow\\((?:([^,.]+),)*");
var m = regex.Match("parent.mygrid.addRow(1,\"AB\",\"5\")");
if (m.Success)
{
for (int i = 0; i <= m.Groups[1].Captures.Count - 1; i++)
{
Console.WriteLine(m.Groups[1].Captures[i].Value);
}
}
//上面的语句只能取出
//1
//"AB"
//因为最后1个5后面没有","
//而且这东西这正则没有考虑到字符串里面有,
//如parent.mygrid.addRow(1,"A,B","5");
//如parent.mygrid.addRow(1,"A\",B","5");
//这些特殊情况
//那要正确的提取出JS方法里面的所有参数这正则要怎么写呢?
//谢谢
解决方案 »
- 母版页问题。谁帮下忙
- 网站后台突然出问题了,前台可以访问,但是访问后台报错!
- __doPostBack 是js的函数 还是服务器的函数 js我查不到啊
- .aspx报错有什么好的解决方式么,急盼有支持项目经验的朋友给于帮助
- 关于建立论坛的问题!!
- 点击父节点上的文字就能展开其下级所有子节点,请问如何做??(在线等)
- 我怎么用UPDATE不能把dataset的内容写到表里面啊?
- 求助,发布完网站首页打不开,其余页面全能打开
- 分不多了,还是问几个弱弱的问题吧
- 大家好,问一个很菜的问题,希望大家能给我帮助。。
- Repeater 绑定的时候截取字符串前10个字符?
- 关于SQl语句和response.write的奇怪问题
str.split(',')
而且这东西这正则没有考虑到字符串里面有,
如parent.mygrid.addRow(1,""A,B"",""5"");
如parent.mygrid.addRow(1,""A\"",B"",""5"");";
Regex reg = new Regex(@"(?i)(?<=parent\.mygrid\.addRow\()(?:(""(\\.|[^""\\])*""|[^,"")]+),?)+\);");
MatchCollection mc = reg.Matches(test);
foreach (Match m in mc)
{
foreach (Capture c in m.Groups[1].Captures)
{
richTextBox2.Text += c.Value + "\n";
}
richTextBox2.Text += "===============================";
}
/*--------输出--------
1
"AB"
"5"
===============================1
"A,B"
"5"
===============================1
"A\",B"
"5"
===============================
*/