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解析器。退房