1

我正在尝试创建一个正则表达式以用作 DeltaWalker 中的过滤器。我想确定在我们的项目使用的库中更新了代码的文件,但是库源文件都只有一行,Copyright (c) 2008 - 2009更改为Copyright (c) 2008 - 2010. 我想忽略这些行,因为否则大多数文件都包含相同的源代码。

4

3 回答 3

1
^.*Copyright.*$

如果包含单词 ,则匹配整行Copyright

^(?:(?!Copyright).)*$

如果它不包含单词,则匹配Copyright

您需要使用哪一个取决于 DeltaWalker 中过滤的工作方式。

编辑:如果您只想匹配遵循您引用的特定格式的行,那么您可以使用

^\s*Copyright\s*\(c\)\s*\d+\s*-\s*\d+\s*$
于 2010-11-24T17:49:37.067 回答
0

如果你不想要 2010 年的东西,你可以这样做。

^.*Copyright \(c\) 2008 - 2009.*$

于 2010-11-24T17:53:04.340 回答
0

不太了解 DeltaWalker,但这个正则表达式应该同时匹配"Copyright (c) 2008 - 2009""Copyright (c) 2008 - 2010"

/Copyright \(c\) 200(8|9) - 20(09|10)/

您可以使用此站点轻松尝试不同的正则表达式:

http://www.rubular.com

于 2010-11-24T17:55:45.207 回答