由于我的公司系统中存在一个错误,因此会产生一些小数点的问题我有一个产品文件,其价格不超过50英镑'50.00'但是'50.0'正则表达式 - 如果数字仅为小数点,则添加'0'
现在我们有能力在我们的系统中使用正则表达式,所以我正在寻找一种方法来添加一个'0',如果小数点只有1。或者,如果有小数点后只有一个整数,加一个零。
任何人都可能帮助我在正确的方向吗?
帮助非常感谢!提前致谢。
利亚姆
由于我的公司系统中存在一个错误,因此会产生一些小数点的问题我有一个产品文件,其价格不超过50英镑'50.00'但是'50.0'正则表达式 - 如果数字仅为小数点,则添加'0'
现在我们有能力在我们的系统中使用正则表达式,所以我正在寻找一种方法来添加一个'0',如果小数点只有1。或者,如果有小数点后只有一个整数,加一个零。
任何人都可能帮助我在正确的方向吗?
帮助非常感谢!提前致谢。
利亚姆
如果您的系统支持向前看符号那就试试这个在正则表达式多行模式
(\d\.\d)(?=\D|$)
与$10
或\10
更换(取决于你的系统)
的$1
的内容是什么已在第一个支架中匹配。
在此处查看(并测试它)on Regexr
这很棒,因为它的工作原理,但我不'我认为它支持多线是一种耻辱,给我一个错误。 – 2012-02-15 16:47:02
您需要提供有关系统的更多信息。我们在谈论perl正则表达式吗? PHP中的正则表达式?我们可以在命令行上使用sed吗? – seb 2012-02-15 11:19:07
您是否正在寻找一个只对数字或包含价格的文本进行操作的正则表达式? – beny23 2012-02-15 11:23:37
如果您使用任何C语言的语言,那么我会建议使用printf。 – cmbuckley 2012-02-15 12:50:22