Использование регулярного выражения для сопоставления строки, которая не заканчивается на 's - PullRequest
1 голос
/ 04 июня 2019

Я пытаюсь использовать регулярное выражение для сопоставления строк, которые не заканчиваются на 's, я написал регулярное выражение, подобное этому: .*[^('s)$]$, но кажется, что это регулярное выражение также не может соответствовать строке, которая заканчивается одним s, как кошкиили собаки, кто-нибудь может помочь?THX

Я использую egrep, я пытался, как

^(?!.*'s$).*

или

.*(?<!ab)$

но кажется, что они не работают хорошо

1 Ответ

1 голос
/ 04 июня 2019

Утверждения о взглядах традиционно не поддерживаются в grep. You may be able to use grep -v` здесь:

grep -v "'s$" file

-v опция используется для инверсии, которая используется для возврата строк, которые не соответствуют ни одному из указанных шаблонов.


Однако, обратите внимание, что в gnu-grep вы можете использовать экспериментальную опцию -P, чтобы использовать расширенные функции PCRE, такие как предпросмотр и предположение о взгляде.

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