1

構文の強調表示を理解するために Qt の例を読んでいます。私はこれを理解することができません:

QRegExp exp("//[^\n]*");

説明してください。

4

1 に答える 1

9

2 つのスラッシュ、改行以外の 0 個以上の文字。これは、コメントに一致する正規表現のように見えます。たとえば、次のようになります。

// this is a comment
  • //単に 2 つのスラッシュの文字通りのシーケンスを意味します。
  • 角括弧内のものはグループです。で始まる場合は、^「このグループに属していない」という意味です。\nは改行を[^\n]意味するため、「改行以外の任意の文字」を意味します。
  • アスタリスク ( ) は*、「先行する文字またはグループが 0 個以上ある」ことを大まかに意味します。

QRegExpのドキュメントには、かなりまともな記事があります。パターンが何を意味するかを理解するために、左から右へ順番に作業してください。

于 2013-03-05T18:08:42.203 に答える