2017-04-16 16 views
0

私はちょうどレックスのプログラミングを始めました。最初の割り当ては、ファイルから母音と子音を分離することでした。私が書いた母音の規則は、[ aeiouAEIOU ] {return VOWEL};でした。子音については、コード[b-dB-D.....]を書くのは面倒です。 {alphabets} - {unwanted chars}のような方法はありますか?不要なパターンをパターンのセットから除外するにはどうすればいいですか?

答えて

0

はい、あります(フレックスではなく、他のlexの実装で):

[[:alpha:]]{-}[aeiouAEIOU] 

ます。また、大文字と小文字を区別しないパターンを使用できます。

(?i:[[:alpha:]]{-}[aeiou]) 

{-}オペレータは文字のみで動作しますクラス。マクロ定義やマルチキャラクターサブパターンでは機能しません。 (フレックスがパターンを解析しようとすると、構文エラーが発生します。)

詳細については、flex manual chapter on patternsを参照してください。

関連する問題