关于正则表达式的问题

yyfxd 2009-04-13 03:24:21
Regex reg = new Regex(@"a(\d+)");
string a = "$1";
TextBox4.Text = reg.Replace("a1200", a);

我想通过Replace之后得到1200/500的值
只能传入一个a参数,请问怎么写
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wackyboy 2009-04-13
  • 打赏
  • 举报
回复

Regex reg = new Regex(@"a(\d+)");
string a = reg.Replace("a1200",new MatchEvaluator(RegexReplace));
Console.WriteLine(a);

private string RegexReplace(Match m)
{
double returnString = 0;
string matchValue = m.Groups[1].Value;
returnString = Convert.ToDouble(matchValue) / 500;
return returnString.ToString();
}

单纯的正则表达式不支持计算吧
yyfxd 2009-04-13
  • 打赏
  • 举报
回复
3楼这位朋友,这样是得到了1200,但是我想要的结果是1200再除以500的值,而且只用一次正则表达式。
netwar 2009-04-13
  • 打赏
  • 举报
回复
String c = System.Text.RegularExpressions.Regex.Replace("a1200", @"a(\d*)", "$1");
Response.Write(c);
yyfxd 2009-04-13
  • 打赏
  • 举报
回复
就是通过正则表达式去字符串里匹配找到数字,我想得到的结果就是匹配后的数字再除以500的值。
chinese_zmm 2009-04-13
  • 打赏
  • 举报
回复
看不懂,你想替换什么?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧