1

我有一个关于 flex 的问题。在我的笔记中,在一个示例代码片段中,它说明了以下内容:

[^ \t\n]+ printf("saw a word\n");

我不明白那个代码是什么意思,以及它与一个词的对应关系。它看起来像是\t我们看到空白\n时的意思,看到换行符时的意思,但^开头的意思是什么,究竟是什么[^ \t\n]+意思?如果有人可以解释,我将不胜感激。

4

1 回答 1

3

[]是一个字符组,匹配其中指定的所有字符。^在那种情况下会反转整个事情,并且字符组匹配指定字符之外的所有内容。所以在这种情况下,它匹配除空格、制表符或换行符之外的所有内容。

于 2013-02-24T21:31:44.487 回答