0

6502 アセンブリ言語のカスタムTextMate / Sublime Text 2バンドルを作成しています。

とにかく、定数、変数などを識別できるようにしたいです。

私はHEX数字のためにこれを持っています:

<dict>
    <key>match</key>
    <string>#?\#[0-9a-fA-F]+</string>
    <key>name</key>
    <string>constant.numeric.decimal</string>
</dict>

ただし、次の場合は実際には機能しません。

#14              // works
#$2F             // works
#coolVariable    // doesn't work.  The "#c" is caught and colored but the rest is not.
                 //                In this case, I DON'T want any of it to be colored.

コードが示すように、色を付けるべきではありません#coolVariableが、その一部をつかん#cでいます。

そのような変数を別々に色付けしたい。2 つのパターンを区別するための正規表現は何でしょうか?

となることによって:

#c0      //  Caught by one pattern  (values in decimal or hexadecimal or binary)
#%10101  //  Caught by one pattern  (values in decimal or hexadecimal or binary)
#c0BLAH  // Caught by another pattern

ありがとう

4

2 に答える 2

0
\#[0-9a-fA-F]+\b

他の文字が使用される前に単語が終わらなければならないことを示すため。

于 2013-02-22T13:15:20.013 に答える
0

単語境界に \b を使用

そう入れて\b#?\#[0-9a-fA-F]+\b

于 2013-02-22T12:23:14.050 に答える