c# Regex 正则表达

stringstr="showMsgSender('123456')";如何用Regex取出123456?stringx="showMsgSender('12354');... string str = "showMsgSender('123456')";
如何用Regex取出123456?
string x = "showMsgSender('12354');showMsgSender('s');showMsgSender('234');dsfdfg23423423456<br>asdf 1235showMsgSender('12354');";
Regex r = new Regex(这里怎么写?能取出showMsgSender的参数);
if (r.IsMatch(x))
{
Response.Write("" + r.Match(x).Groups[1].Value+"<br>");
}
展开
 我来答
JimiXu
推荐于2016-08-22 · TA获得超过410个赞
知道小有建树答主
回答量:1010
采纳率:0%
帮助的人:0
展开全部
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>");
}

//肯定是可以的,别跟我说不行了,现在我加了个多行过滤(刚刚也是可以的)
kxl361
2010-06-01 · TA获得超过393个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:866万
展开全部
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:有空请帮我踩踩我的空间,谢谢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式