gpt4 book ai didi

c++ - 使用正则表达式验证输入

转载 作者:行者123 更新时间:2023-11-28 00:11:18 25 4
gpt4 key购买 nike

老实说,我不知道我做错了什么。我检查了 http://regexpal.com/ 中的正则表达式而且效果很好

这是我的代码:

std::string text = "1.98";
std::regex regex_number("((\b[0-9]+)?\.)?[0-9]+\b");
bool isValid = std::regex_match(text, regex_number);

它应该对整数和 double 有效例如:

  • 1.2
  • 1
  • 1.99
  • 0.6

不适用于

  • 一个
  • dd
  • 1.2小时
  • 1,6

我得到所有内容的无效文本。

最佳答案

您忘记在字符串文字中转义反斜杠:

std::regex regex_number("((\\b[0-9]+)?\\.)?[0-9]+\\b"); 

关于c++ - 使用正则表达式验证输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32980467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com