flex中的正则表达式中的空白

时间:2016-08-08 12:59:26

标签: regex flex-lexer

我在flex文件中有以下正则表达式。 (.l文件)

\n

doctype [[:blank:] \r\n]*<!DOCTYPE[^\[]*\[[[:blank:] \r\n]* 章节的flex教程中,我看到了pattern
但是在上面的表达式中,为什么我们在flex defines ‘[:blank:]’ as a blank or a tab.之后需要另一个空白?

1 个答案:

答案 0 :(得分:2)

[:blank:] POSIX字符类匹配空格或制表符(即使在FLEX patterns manual中)。

因此,[[:blank:] \r\n]字符类等于[[:blank:]\r\n]

[rr] = [r]相同。