Windows 7 SP1
MSVS 2010
Qt 4.8.4
Qt Syntax Highlighter Exampleを試しています。
ハイフンで始まる単語を強調表示する必要があるアプリケーションがあります。そこで、このコード フラグメントから正規表現を変更します。
classFormat.setFontWeight(QFont::Bold);
classFormat.setForeground(Qt::darkMagenta);
rule.pattern = QRegExp("\\bQ[A-Za-z]+\\b");
rule.format = classFormat;
highlightingRules.append(rule);
これは、Q で始まる単語を強調表示します。次のように変更します。
rule.pattern = QRegExp("\\b-[A-Za-z]+\\b");
そして何も起こりません。
私は試します
rule.pattern = QRegExp("\\b\\-[A-Za-z]+\\b");
何もない。
好奇心からやってみる
rule.pattern = QRegExp("\\b[-A-Za-z]+\\b");
ハイフンを入力し始めると、ハイフンの強調表示が解除され、他のすべてのアルファが強調表示されます。ハイフンを正規表現と一致させる方法によると? これはコーシャでなければなりません。
質問: ハイフンで始まる単語を強調表示する正規表現をどのように記述すればよいですか?