需要帮助构建正则表达式

时间:2015-09-28 10:11:24

标签: javascript regex

我正在尝试构建一个正则表达式来过滤掉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值之一。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你去吧

sql.replace(/^([\w\s]*\()/im, '').replace(/(\)[\w\s]*)$/im, '')