c++ - 带分数的正则表达式验证 - Visual C++ 2012

标签 c++ regex visual-studio-2012 fractions

我是 RegEx 的新手,在 Visual Studio (C++) 中工作,需要检查输入是否是有效带分数。

到目前为止,我所采用的方法适用于所有情况,除了我想确保分母不能为 0(例如 2 3/0 )。

这是我目前使用的正则表达式:

regex mixedFraction("(-?[[:digit:]]+)[\\s]([[:digit:]]+)[/]([[:digit:]]+)")

我已经尝试过各种变体,但似乎无法找到可行的方法。本质上,我真的只需要它来检查只有分母的第一位不为 0——如果有人输入“2 3/01”,它验证失败就可以了

感谢所有的帮助

最佳答案

这应该适合你。

regex mixedFraction("(-?[0-9]*)\\s([0-9]*)/([1-9][0-9]*)")

关于c++ - 带分数的正则表达式验证 - Visual C++ 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19329571/

相关文章:

c# - 部署 MVC4 项目时出错 : Cant find file or assembly

c++ - C++中的非空终止字符数组

c++ - 使用 bool 谓词函数在 O(N) 时间内对 vector 进行排序

php正则表达式问题

c# - Regex-如何删除 "and "之间的逗号?

c++ - 如何取消定义 Visual Studio 2012 的系统定义?

c++ - 在 MinGW 中使用 gcc/g++ 仪器函数?

c++ - 获取 Windows 上所有用户开始菜单的路径

PHP 正则表达式替换

visual-studio - Visual Studio 2012 加载错误