【发布时间】:2021-02-14 04:02:43
【问题描述】:
我正在尝试使用 C# 和正则表达式添加更改日志详细信息。在下面给出的代码中,我们需要在最新的更改日志详细信息之后添加更改日志详细信息。我曾尝试使用正则表达式,但只能匹配更改日志的标题。下面是来自存储过程的示例脚本,我们也尝试对 SP、触发器和函数使用相同的代码。请让我知道在将正则表达式用于其他对象类型时是否会有任何限制。
用于匹配变更日志标头的正则表达式:((?i)DATE\s*(?i)AUTHOR\s*(?i)DESCRIPTION\s*)
输入:
/***********************************************************************************************
PROCEDURE: DEL_ABCD_Table1
PARAMETERS: Sample int
APPLICATION: ABCD
PURPOSE: Deletes all records from the Table1
NOTES:
MODIFIED
DATE AUTHOR DESCRIPTION
---------- -------------- -------------------------------------------------------------
08/08/2012 Jim Initial Version
09/25/2014 Pam Adding Canvas
09/11/2018 Dwight Adding rootbeer
12/24/2019 Angela Adding Catnip
**********************************************************************************************/
预期输出:
/***********************************************************************************************
PROCEDURE: DEL_ABCD_Table1
PARAMETERS: Sample int
APPLICATION: ABCD
PURPOSE: Deletes all records from the Table1
NOTES:
MODIFIED
DATE AUTHOR DESCRIPTION
---------- -------------- -------------------------------------------------------------
08/08/2012 Jim Initial Version
09/25/2014 Pam Adding Canvas
09/11/2018 Dwight Adding rootbeer
12/24/2019 Angela Adding Catnip
11/01/2019 SK Adding Thats what she said
**********************************************************************************************/
【问题讨论】:
-
您需要正则表达式来附加到文件吗?不知道我明白你在问什么。您可以读取文件,然后在最后一行之前插入一行并重写它。
-
请在问题中包含您在此处尝试过的正则表达式,而不仅仅是作为外部链接。
-
更改源标题中的日志。呸!这就是源代码控制的目的。 20 年前可能很常见,但现在它是一种反模式。
-
您可以查找以“****”开头的第一行
-
恕我直言,这个问题没有什么不清楚的地方。