Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#RegEx从CREATE表中获取属性_C#_Sql_Regex - Fatal编程技术网

C#RegEx从CREATE表中获取属性

C#RegEx从CREATE表中获取属性,c#,sql,regex,C#,Sql,Regex,我需要一个RegEx从createtable语句中获取表名、键和每个属性。。。例如: 在这里我创建了这个表,我需要获得所有属性 ​CREATE ​ TABLE KATEGORIE ​ ( ​ id INTEGER NOT NULL , ​ nazev NVARCHAR (20) NOT NULL , ​ cena INTEGER NOT NULL , ​ CONSTRAINT KATEGORIE_PK PRIMARY KEY CLUSTERED (id) ​WITH

我需要一个
RegEx
createtable
语句中获取表名、键和每个属性。。。例如: 在这里我创建了这个表,我需要获得所有属性

​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*创建\s*表\s*(.*)\s*(\s*(.*\s*));
但这不起作用,因为总是有不同数量的属性,我需要获取所有属性,并在word
显示“
时结束。谢谢你的帮助。

我想出来了,谢谢你的帮助。我编辑了regex,以便在“,”之前获取任何内容,并对其进行迭代,然后得到最后一行。

我建议改为查找SQL解析器。退房