我是 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/