ラベル名を表す正確な正規表現できた(はず)

乗算の演算子と間違うこともなく命令の第一引数で指定にもばっちり対応の、ラベル名を表す正確な正規表現ができました(多分)。

(?<=
    (
        [(,:=]|
        ^|
        ([\t (,]|^)[\t ]*(goto|gosub)|
        (:|^)[\t ]*[A-Z_a-z@`。-゚、-黑][0-9A-Z_a-z@`。-゚ -黑]{0,59}
    )
    [\t ]*
)
\*[A-Z_a-z@`。-゚、-黑][0-9A-Z_a-z@`。-゚ -黑]{0,59}

見やすくするために改行とインデントを入れています。実際はありません。

正確とはいえ、これくらい長めの正規表現だったら重いはず。正確さより速さを重視しろーって人は \*\w+ で「単語の検索」にチェックを入れるので十分かもしれない。

インフォメーション

公開日時
2007年9月8日 午後1時56分40秒
最終更新日時
2007年9月9日 午後9時52分59秒
カテゴリ
HSP