【发布时间】:2017-05-14 09:12:43
【问题描述】:
我与"1999-08-16"^^xsd:date 有联系。将整个字符串捕获为"1999-08-16"^^xsd:datein flex 文件的正则表达式是什么?而且,是否可以仅将“1999-08-16”捕获为字符串。如果是,那么它在 flex 中的正则表达式是什么?
【问题讨论】:
-
匹配日期的简单正则表达式是
/[0-9]{4}-[0-9]{2}-[0-9]{2}/,它将匹配格式为 4digit-2digit-2digit 的任何数字,其中还包括无效日期,例如0000-99-99。 -
现在我可以使用
\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"捕获"1999-08-16"。但是,如果我想将整个字符串捕获为"1999-08-16"^^xsd:date,那么正则表达式会是什么?我试过\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"\^\^"xsd:date"但没有用。
标签: regex bison flex-lexer