正则表达式匹配复杂的字符串或行

时间:2013-06-28 09:16:26

标签: regex maven-plugin header-files

我要检查一些java类的代码的头部分,我正在使用maven-license-plugin,我要在一个公共头文件(textual)中指定一个正则表达式来允许这样的行:< / p>

Portions Copyrighted 2013 andrea

Copyright 2008-2009 Company, Inc. All rights reserved.

你可以帮帮我吗?

标题模板是:

====================
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.

Copyright 2008-2009 company, Inc. All rights reserved.

The contents of this file are subject to the terms of the Common Development 
and Distribution License("CDDL") (the "License"). You may not use this file 
except in compliance with the License.

You can obtain a copy of the License at https://xxx.yy.com/licenses/CDDL
See the License for the specific language governing permissions and limitations 
under the License. 

When distributing the Covered Code, include this CDDL Header Notice in each file
and include the License file at https://xxx.yy.com/licenses/CDDL.
If applicable, add the following below this CDDL Header, with the fields 
enclosed by brackets [] replaced by your own identifying information: 
"Portions Copyrighted [year] [name of copyright owner]"
====================

1 个答案:

答案 0 :(得分:1)

试试这个:

^.*Copyright(ed)?\s+\d+(-\d+)?.+$