我正在尝试构建一个正则表达式来过滤掉SQL语句的某些部分。我目前与之合作的声明:
CREATE TABLE tblname (
column Nr PRIMARY KEY,
column2 TEXT DEFAULT 'foo',
column3 TEXT DEFAULT 'foo,bar'
)
我想从该语句中提取列定义,如下所示:
column Nr PRIMARY KEY
column2 TEXT DEFAULT 'foo'
column3 TEXT DEFAULT 'foo,bar'
我到目前为止(JavaScript)删除了CREATE
部分和最后一个括号:
sql.replace( /^[\w\s]+\(\s+/, "" ).replace( /\s+\)$/, "" );
我可以在逗号出现时split()
字符串,因为它是DEFAULT值之一。
有什么建议吗?
答案 0 :(得分:0)
你去吧
sql.replace(/^([\w\s]*\()/im, '').replace(/(\)[\w\s]*)$/im, '')