Что такое регулярное выражение для сопоставления строки текста, содержащей "Авторское право"?
Я пытаюсь создать регулярное выражение для использования в качестве фильтра в 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)/
Вы можете легко попробовать различные регулярные выражения на этом сайте: