什么是匹配包含“版权”的文本行的正则表达式?

时间:2010-11-24 17:46:06

标签: regex text filtering deltawalker

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

3 个答案:

答案 0 :(得分:1)

^.*Copyright.*$
如果

包含单词Copyright,则匹配整行。

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

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

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

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

^\s*Copyright\s*\(c\)\s*\d+\s*-\s*\d+\s*$

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

对DeltaWalker了解不多,但此正则表达式应与"Copyright (c) 2008 - 2009""Copyright (c) 2008 - 2010"匹配

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

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

http://www.rubular.com