регулярное выражение без символов - PullRequest
3 голосов
/ 02 июня 2010

В этом тексте:

warning here
there are several types of warnings
in this string warning.gif
at the end warning
end of line warning

Я хочу соответствовать каждому warning кроме warning.gif.

Я не могу заставить его включить в него последний, у которого после него нет символа (элемента управления или иного).

с помощью warnings?[^\.] получает то, что я хочу, за исключением последнего предупреждения (в последней строке). Я думаю, потому что после этого нет никакого характера. Как я могу заставить это включать тот?

Ответы [ 2 ]

4 голосов
/ 02 июня 2010

Если у вас негативные взгляды, вы можете использовать это:

/warnings?(?!\.gif)/

Это должно работать в Javascript.

1 голос
/ 02 июня 2010

EDITED

Я полностью неправильно понял вопрос. Мои извинения.

Вот исправленное решение:

Альтернативы могут связываться более плотно, чем маркер eof.


Файл примера:

warning here
there are several types of warnings
in this string warning.gif
at the end warning
end of line warning

Пример сценария:

awk '/warnings?$|warnings?[[:space:]]/ { print }' /home/geocar/g.txt

Оригинальный (неправильный) ответ:

Использование: /warnings?$/m - обратите внимание, что "?" означает, что "s" является необязательным

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