回答
它匹配由字符[
,]
或;
之一组成的标记。 @AAT在他的解释中是正确的,尽管术语上的“人物阶级”比“人物范围”更普遍。
return yytext[0];
返回匹配标记的第一个字符。由于此处的正则表达式仅匹配单个字符标记,因此它会将匹配的标记本身作为字符返回。
如果它发现任何以下[];它返回yytext [0]
你确定?在我所知道的大多数正则表达式中,'['和']'中的字符被视为一个字符类:它只匹配它们中定义的单个字符。 – 2009-11-17 13:13:50
..也许Flex以不同的方式处理它。 – 2009-11-17 13:14:26
你是对的我以为它可能是deliniter – ennuikiller 2009-11-17 13:15:26
如果它在Perl中,它将匹配任何'[''''''或';' - 我想它在flex中是一样的。 外部“[...]”定义了一个字符范围,即匹配任何一个指定的字符:反斜杠转义内部的“[]”,以便它们只是表示字面括号。
- 1. 在Flex中的正则表达式
- 2. Flex正则表达式来标识AWK正则表达式
- 3. 从JDK使用正则表达式使用正则表达式
- 4. 正则表达式正则表达式正则表达式使用正则表达式,但不是与Python
- 5. 如何使用正则表达式在.htaccess中使用正则表达式mod_rewrite
- 6. 使用正则表达式在正则表达式中查找正则表达式
- 7. Flex的正则表达式的意见
- 8. Flex正则表达式不匹配?
- 9. Flex正则表达式转换帮助
- 10. Flex正则表达式字符字符
- 11. 在SSIS中使用正则表达式
- 12. 在JavaScript中使用正则表达式
- 13. 在php中使用正则表达式
- 14. 在css中使用正则表达式?
- 15. 在watin中使用正则表达式
- 16. 在PHP中使用正则表达式
- 17. 在CORS中使用正则表达式
- 18. 在Ruby中使用正则表达式
- 19. 在StandardTokenParsers中使用正则表达式
- 20. 在vb中使用正则表达式?
- 21. 在java中使用正则表达式
- 22. 在strpos中使用正则表达式()
- 23. 在javascript中使用正则表达式
- 24. 在javascript中使用正则表达式
- 25. 在Javascript中使用正则表达式
- 26. 在preg_match_all中使用正则表达式
- 27. 在findstr中使用正则表达式
- 28. 使用正则表达式在Java中
- 29. 正则表达式使用jquery和正则表达式
- 30. 正则表达式不使用正则表达式的工作
我不知道flex,但是在大多数正则表达式引擎中,如果[is]之后的第一个字符就被认为是字符类的一部分。所以这个正则表达式可能会被重写为:[] [;] – 2009-11-17 13:49:00
@Peter:在大多数情况下,'['仍然必须被转义:'[] \ [;]'(或'[] \\ [;] '在需要反斜杠的环境中逃脱)。对我来说,这看起来更令人困惑;更好的是为了逃避他们俩。 – 2009-11-17 14:13:44
@Alan - 也许,我只能在这里测试.Net正则表达式和GVIM。这两个都不需要'''逃脱。我无法想象它为什么需要这样做,因为在角色类中它没有特别的意义 – 2009-11-17 14:56:00