发布网友 发布时间:2022-04-21 07:04
共2个回答
热心网友 时间:2022-06-18 14:49
String str = "showMsgSender('12354');showMsgSender('s');showMsgSender('234');dsfdfg23423423456<br>asdf1235showMsgSender('12354');";
MatchCollection mc = Regex.Matches(str, @"(?<=\(').+?(?='\))",RegexOptions.Multiline);
foreach (Match mt in mc)
{
Response.Write("" + mt.Value + "<br>");
}
//肯定是可以的,别跟我说不行了,现在我加了个多行过滤(刚刚也是可以的)
热心网友 时间:2022-06-18 14:49
System.Text.RegularExpressions.Regex.Replace("showMsgSender('123456')",@"\D","")
能不能说明白点,实在不明白的到底要什么?给个详细的例子行不行。
如果是取出所有函数名的参数,用楼上的就可以了,
MatchCollection mc = Regex.Matches(oldstr, @"(?<=\(').+?(?='\))",RegexOptions.Multiline);
如果只是针对showMsgSender这个函数取参数的话
MatchCollection mc = Regex.Matches(oldstr, @"(?<=showMsgSender\(').+?(?='\))",RegexOptions.Multiline);
-----------------------------------------------------
PS:有空请帮我踩踩我的空间,谢谢。