gpt4 book ai didi

c++ - 如何使用 RegExp 验证字符串表达式?

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

我有一个字符串“\03COUNTER\TIME_NOW”

COUNTER 前缀允许的最小值到最大值的有效范围是 01 到 09

示例:

"\02COUNTER\TIME_NOW": Valid

"\10COUNTER\TIME_NOW": Not valid

"\00COUNTER\TIME_NOW": Not valid

"\88COUNTER\TIME_NOW": Not valid

有人可以给出如何使用正则表达式获取有效/无效状态吗?

最佳答案

\\0[1-9]COUNTER\\TIME_NOW 是您要查找的正则表达式。

#include <iostream>
#include <string>
#include <regex>

int main ()
{
if (std::regex_match ("\\02COUNTER\\TIME_NOW", std::regex("\\\\0[1-9]COUNTER\\\\TIME_NOW") ))
std::cout << "valid\n";
else
std::cout << "invalid\n";

if (std::regex_match ("\\10COUNTER\\TIME_NOW", std::regex("\\\\0[1-9]COUNTER\\\\TIME_NOW") ))
std::cout << "valid\n";
else
std::cout << "invalid\n";

if (std::regex_match ("\\00COUNTER\\TIME_NOW", std::regex("\\\\0[1-9]COUNTER\\\\TIME_NOW") ))
std::cout << "valid\n";
else
std::cout << "invalid\n";

if (std::regex_match ("\\88COUNTER\\TIME_NOW", std::regex("\\\\0[1-9]COUNTER\\\\TIME_NOW") ))
std::cout << "valid\n";
else
std::cout << "invalid\n";

return 0;
}

打印

valid
invalid
invalid
invalid

关于c++ - 如何使用 RegExp 验证字符串表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32731085/

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