регулярное выражение для пропуска определенных слов - PullRequest
0 голосов
/ 19 мая 2011

Мне нужно сделать регулярное выражение (я использую notepad ++ для поиска текстовых файлов), которое соответствует всем строкам авторского права без названия моей компании:

// Авторские права MyCompany

// Copyright OtherCompany

// Авторские права OtherCompany2

Он должен соответствовать второй строке и третьей строке, но не первой строке. Это вообще возможно? (Я видел обсуждение здесь: Регулярное выражение для исключения набора ключевых слов , но оно не работает в notepad ++. Кроме того, неправильно ли использовать редактор для этого?)

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Я бы посоветовал получить Cygwin, если вы используете Windows, в противном случае просто используйте командную строку и наберите

grep 'Copyright' theFile.txt | grep -v 'MyCompanyName' > theParsedFile.txt

РЕДАКТИРОВАТЬ: Изменено, чтобы лучше ответить на вопрос.

1 голос
/ 19 мая 2011

/Copyright[ \t]++(?!MyCompany)/i

Было бы регулярным выражением, но не думайте, что notepad ++ поддерживает такие регулярные выражения. Если вы устанавливаете Perl, вы можете использовать это регулярное выражение с одним вкладышем.

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