回答
它匹配由字符[
,]
或;
之一組成的標記。 @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