Что такое регулярное выражение для сопоставления строки текста, содержащей "Авторское право"?

Я пытаюсь создать регулярное выражение для использования в качестве фильтра в DeltaWalker. Я хочу идентифицировать файлы, код которых был обновлен в библиотеке, которую использует наш проект, но все исходные файлы библиотеки имели одну строку: "Copyright (c) 2008 - 2009" изменено на "Copyright (c) 2008 - 2010", Я хотел бы игнорировать эти строки, потому что в противном случае большинство файлов содержат один и тот же исходный код.

3 ответа

Решение
^.*Copyright.*$

соответствует всей строке, если она содержит слово Copyright,

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

соответствует всей строке, если она не содержит слова Copyright,

Какой из них вам нужно использовать, зависит от того, как работает фильтрация в DeltaWalker.

РЕДАКТИРОВАТЬ: Если вы хотите соответствовать только строки, которые соответствуют указанному вами формату, то вы можете использовать

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

Если вы не хотите материал 2010 года, вы можете сделать это.

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

Не знаю много о DeltaWalker, но это регулярное выражение должно соответствовать обоим "Copyright (c) 2008 - 2009" а также "Copyright (c) 2008 - 2010"

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

Вы можете легко попробовать различные регулярные выражения на этом сайте:

http://www.rubular.com/

Другие вопросы по тегам