0

「if」キーワードに一致するコードをflexで記述しようとしています。私が書くとき:

if printf("Saw an if");

一致しますが、一致します。たとえば、入力がabcdifcdの場合、出力はabcdSaw ifcdになりますが、無効にします。つまり、出力は無効であるため、 abcifcdである必要があります。つまり、キーワード「if」が単独で見つかった場合にのみ有効にします。たとえば、abcdまたはabcdの場合は有効ですが、ifa、aifなどは無効にします。これどうやってするの?

4

1 に答える 1

3

「単語」に一致するルールを追加する必要があります。「if」のルールを最初に置くことを忘れないでください。例えば:

"if"         printf("Saw a if");
[a-zA-Z]+    ECHO
于 2013-02-25T23:36:13.703 に答える