Заменить все символы новой строки, за которыми не следует

Я легко могу найти '\n' в notepad++, но моя проблема здесь в том, что я должен найти '\n', когда за ним не следует определенный символ (в данном случае "#"). Так я использую Regex с '\n'? Является ли это возможным?

Пример:

Stuff to ignore
#Like that

Stuff
To change

2 ответа

Решение

Попробуйте предвидеть ассемблер:

\n(?!#)

Вы можете найти некоторые особенности в этом вопросе, но сначала убедитесь, что ваши окончания строк являются чисто \n,

Концы строк Mac OS \r (OSX это \n), Windows/DOS являются \r\nи UNIX-стиль \n, в основном.

Возможно, вы ищете регулярное выражение .*\n[^#].*, указав [^...] (не установлен)

Но вы можете попробовать использовать символ регулярного выражения EOL, $вместо:
.*$[^#].*

Или, как сказал xdazz, просто попробуйте \n(?!#)

Другие вопросы по тегам