如何区分大写单词,小写单词和单词?

时间:2017-10-10 16:47:58

标签: flex-lexer

我有以下规则:

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

对于单词" Hello",它表示" H"是一个大写词," ello"小写字。我怎么能做到#34;你好" as" Word"?

1 个答案:

答案 0 :(得分:1)

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

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

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