Что такое регулярное выражение для сопоставления строки текста, содержащей «Авторское право»? - PullRequest
1 голос
/ 24 ноября 2010

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

Ответы [ 3 ]

1 голос
/ 24 ноября 2010
^.*Copyright.*$

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

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

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

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

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

^\s*Copyright\s*\(c\)\s*\d+\s*-\s*\d+\s*$
0 голосов
/ 24 ноября 2010

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

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

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

http://www.rubular.com

0 голосов
/ 24 ноября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...