我正在尝试创建一个程序,该程序允许我为数据库中的特定命令输入简写名称,如下所示:
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)
这是唯一的出路吗?上面的正则表达式还能改进吗?