構文の強調表示を理解するために Qt の例を読んでいます。私はこれを理解することができません:
QRegExp exp("//[^\n]*");
説明してください。
2 つのスラッシュ、改行以外の 0 個以上の文字。これは、コメントに一致する正規表現のように見えます。たとえば、次のようになります。
// this is a comment
//
単に 2 つのスラッシュの文字通りのシーケンスを意味します。^
「このグループに属していない」という意味です。\n
は改行を[^\n]
意味するため、「改行以外の任意の文字」を意味します。*
、「先行する文字またはグループが 0 個以上ある」ことを大まかに意味します。QRegExpのドキュメントには、かなりまともな記事があります。パターンが何を意味するかを理解するために、左から右へ順番に作業してください。