flex如何区分大写单词、小写单词和单词?

Flex how to differentiate between capital words, lower case words and words?

我有以下规则:

capital_word    [A-Z]+
lower_case_word [a-z]+
word            [^ \t\n\.]
delim           [ \t\n\.]

对于单词 "Hello",它表示 "H" 是大写单词,"ello" 是小写单词。我怎样才能让 "Hello" 变成 "Word"?

如果您正在测试单个单词,您希望匹配整个单词,并且希望在第一个大写字母之后允许小写字母。

capital_word    ^[A-Z][a-zA-Z]+$
lower_case_word ^[a-z]+$
word            ^[^ \t\n\.]+$
delim           [ \t\n\.]

^ 是测试的开始,$ 是测试的结束,这意味着您要匹配所有文本。前三个需要它,但最后一个不需要(因为最后你只想知道是否存在定界符,我想)。