構文の強調表示のために Qt で数字を一致させようとしています。次の正規表現を試しています。
"[^a-fA-F_][0-9]+" // For numbers.
"[^a-fA-F_][0-9]+\\.[0-9]+" // For decimal numbers.
"[^a-fA-F_][0-9]+\\.[0-9]+e[0-9a-fA-F]+" // For scientific notation.
"[^a-fA-F_]0[xX][0-9a-fA-F]+" // For hexadecimal numbers.
ただし、テキストは [1024 のように一致し、[ も強調表示されます。1024 の部分だけを強調したかったのです。
もう 1 つの問題は、aoe2 と入力したときと aoe25 と入力したときに、正規表現が強調表示されることです。文字またはアンダースコアが前にある場合、番号を強調表示したくありません。これは、識別子になるためです。
どうすれば解決できますか?