データベース内の特定のコマンドの省略名を入力できるプログラムを作成しようとしています。次のようになります。
ID I(20) AI NN PK, name VC(255), story T
次に、これらが基づいているマップがあります。
var keys = {
'PK' : 'PRIMARY KEY',
'FK' : 'FOREIGN KEY'
};
var options = {
'AI' : 'AUTO_INCREMENT',
'NN' : 'NOT NULL',
'D' : 'DEFAULT',
'CT' : 'CURRENT_TIMESTAMP'
};
私が抱えている問題は、文字列に存在する短縮名を検索し、それをマップ内の値に置き換えることです。
私が考えることができる唯一の解決策は、正規表現を使用して文字列を探すことです。
私は現在この正規表現を持っています:
(\bI\b|\bAI\b|\bPK\b|\bVC\b|\bT\b|\bNN\b)
これが唯一の方法ですか?上記の正規表現はまだ改善できますか?