2012-04-28 7 views
1

したがって、QSyntaxHiglihterを使用して、エディタの構文強調ルールを作成しています。私はこの目的のためにQRegExpを使用しています。さて、正規表現は、誰もが言うのルールを作成する方法を知っているので、私のフィールドではありませんSTD 1色でQRegExp - 前の色の単語::

std::cout 

、および他のCOUT?私はQRegExp("\\b::\\b");で試しましたが、それはコロンだけを塗りつぶします。ありがとう!

はそれを考え出した: \\b[A-Za-z0-9_]+(?=::)

答えて

1

あなたが正規表現の基本的な理解せずに、あなたの問題を解決することはできません。 QRegExpのドキュメントには簡単な紹介があります。もし私があなたなら私はそれを読むでしょう。Syntax Highlighter Example。これらの2つの記事は、あなたの質問に対する答えを見つけるのに役立ちます。

+0

ええ、私は知っています。私は昨夜、すっごく疲れていた。私はドキュメントを読んだので、 '\ b [A-Za-z0-9 _] +(?=::)'で動作するはずです。しかし、それは:) – raze

関連する問題