请告诉我如何运行时间删除注释掉的代码/ * .. * /在我的存储过程。举例如下:如果我的SP在下面以这种方式发现了一批评论代码,则所有评论代码将被删除,包括评论标记。如何删除评论行
/*
INSERT INTO MATERIAL.GTT_DMD
(
asof_src_dt
, asof_src_tm
)
SELECT
asof_src_dt
, CAST (asof_src_ts AS TIME(0)) AS asof_src_tm
FROM DEMAND.v_supl SNP_DMD
*/
感谢您的支持,我找到了正则表达式
/\*[\w\W]*?(?=\*/)\*/
你能帮助审查,如果这是删除代码的最佳方式。谢谢。
public void DeleteCommentedCode(string filePath)
{
StreamReader input = new StreamReader(filePath);
Regex pattern = new Regex("/\*[\w\W]*?(?=\*/)\*/");
StreamReader streamReader = new StreamReader(filePath);
StreamWriter streamWriter = new StreamWriter(filePath + ".tmp");
while (!streamReader.EndOfStream)
{
string data = streamReader.ReadLine();
if(pattern.IsMatch(data))
{
data = data.Replace(data, ""); // Replace with empty
streamWriter.WriteLine(data);
}
}
streamReader.Close();
streamWriter.Close();
}
其中在上面的查询注释的代码?你想从C#中删除注释的代码? – andy
@belinq抱歉我的忍者编辑请自己动手... – rekire
@Anandkumar:基本上是在运行时删除整段代码评论代码。 – VeecoTech