小编Joh*_*yer的帖子

什么是正则表达式来检索字符串中%符号前面的数字?

我正在使用一个使用%作为mod符号的数学解析器.我想将它用于百分号而不是允许用户键入"25%*10"或"25%的10"并收到答案"2.5"(他们可以键入任何内容).

然后我使用正则表达式获取"25%"(可以在字符串的任何部分)并进行简单的计算(25/100)然后用计算值替换字符串中的25%传递给数学解析器.基本上我在将完整字符串传递给数学解析器之前,对百分号前面的数字做了一些预计算.

我一直在与正则表达式斗争,并希望有人可以帮助我.

谢谢

regex parsing string-formatting

0
推荐指数
1
解决办法
2716
查看次数

如何从C#中的字符串中删除不在括号内的所有逗号?

我有一个可以执行"IntPow(3,2)"等功能的mathparser.如果用户粘贴"1,000,000"然后添加加号,则使完整的等式"1,000,000 + IntPow(3,2)"解析器失败,因为它不适用于包含逗号的数字.

我需要从"1,000,000"中删除逗号,而不是从"IntPow(3,2)"中删除逗号,因为IntPow有两个用逗号分隔的参数.最终的等式将是"1000000 + IntPow(3,2)".等式存储在一个字符串中.如何仅删除括号外的逗号?我假设并说包含逗号的数字不会放在IntPow参数列表中.

当我说"删除逗号"时,我的意思是删除"CultureInfo.CurrentCulture.NumberFormat.NumberGroupSeparator",它可以是逗号或句点,具体取决于本地.这部分很简单,因为我假设将使用RegEx,我可以在RegEx逗号位置连接该值.

我有这个RegEx:(.*?)用于查找它们内部的括号和值但我不确定如何只删除RegEx匹配之外的逗号.

c# regex

0
推荐指数
1
解决办法
1590
查看次数

标签 统计

regex ×2

c# ×1

parsing ×1

string-formatting ×1