1

フレックスについて質問があります。私のメモでは、サンプルコードフラグメントで次のように述べています。

[^ \t\n]+ printf("saw a word\n");

そのコードが何を意味するのか、そしてそれがどのように単語に対応するのか理解していません。\t空白が表示された\nとき、改行文字が表示されたときの意味のように見えますが^、最初の意味は何ですか、正確にはどういう[^ \t\n]+意味ですか?誰か説明していただければ幸いです。

4

1 に答える 1

3

[]は文字グループであり、指定されたすべての文字と一致します。^そのコンテキストでは、全体が反転し、文字グループは指定された文字以外のすべてに一致します。したがって、この場合は、スペース、タブ、または改行文字以外のすべてに一致します。

于 2013-02-24T21:31:44.487 に答える