我在flex文件中有以下正则表达式。 (.l文件)
\n
从 doctype [[:blank:] \r\n]*<!DOCTYPE[^\[]*\[[[:blank:] \r\n]*
章节的flex教程中,我看到了pattern
但是在上面的表达式中,为什么我们在flex defines ‘[:blank:]’ as a blank or a tab.
之后需要另一个空白?
答案 0 :(得分:2)
[:blank:]
POSIX字符类匹配空格或制表符(即使在FLEX patterns manual中)。
因此,[[:blank:] \r\n]
字符类等于[[:blank:]\r\n]
。
与[rr]
= [r]
相同。