C#RegEx从CREATE TABLE获取属性

时间:2015-10-05 15:41:17

标签: c# sql regex

我需要一个RegEx来获取来自CREATE TABLE语句的表,键和每个属性的名称...例如: 在这里我创建了这个表,我需要获得所有属性

​CREATE
​  TABLE KATEGORIE
​  (
​    id INTEGER NOT NULL ,
​    nazev NVARCHAR (20) NOT NULL ,
​    cena INTEGER NOT NULL ,
​    CONSTRAINT KATEGORIE_PK PRIMARY KEY CLUSTERED (id)
​WITH
​  (
​    ALLOW_PAGE_LOCKS = ON ,
​    ALLOW_ROW_LOCKS  = ON
​  )
​  ON "default"
​  )
​  ON "default"
​GO

到目前为止,我有这个:\s*CREATE\s*TABLE\s*(.*)\s*\(\s*(.*\s*) ;但是这不起作用,因为总是有不同数量的属性,我需要获取所有属性并在单词"WITH"')'时结束出现。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我想出来了,谢谢你的帮助。我编辑了正则表达式,因为他们之前采取了任何措施,''并且我遍历它,然后我得到最后一行。