我正在尝试检查 yyyy-mm-dd 格式的日期字符串的格式。我像这样调用 regex_match 函数:
if (regex_match(date, regex("/\d{4}-\d{2}-\d{2}/")))
传入的字符串恰好是“1997-03-26”,当我使用正则表达式测试器时,它会选择正则表达式。
我认为这与 regex_match 和我调用它的方式有关,但我不知道它还需要什么。
最佳答案
你应该这样写:
"\\d{4}-\\d{2}-\\d{2}"
您需要双 \\
来转义反斜杠。请记住,您必须在 C++ 中对其进行转义,然后使用正则表达式。
此外,不需要/
。
希望这对您有所帮助!
关于c++ - 正确使用 regex_match,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35210504/