正则表达式匹配单独出现的点字符

时间:2014-08-21 08:36:47

标签: regex bison flex-lexer

包含单个点的句子标记文件所需部分的结尾。它可能是也可能不是EOF。如果我使用flex和bison来解析这个文件,我如何使用一些正则表达式匹配这一行?或者还有其他方式吗?我不能用“。”在Flex语法中,因为它可以在任何部分的任何地方出现,可以作为某些单词,邮件ID等的一部分。

示例:如果我的输入文件如下所示:

这是一个简单的测试文件。 mail_id:abc@fgl.mn 日期:2011年9月20日 这里有一些信息。

[这里可以有更多的句子]。

我只需解析直到那行包含“。”。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

正则表达式:

^\.$

将匹配仅包含点的线。 ^匹配行的开头,$匹配行的结尾。