Заменить все символы новой строки, за которыми не следует
Я легко могу найти '\n' в notepad++, но моя проблема здесь в том, что я должен найти '\n', когда за ним не следует определенный символ (в данном случае "#"). Так я использую Regex с '\n'? Является ли это возможным?
Пример:
Stuff to ignore
#Like that
Stuff
To change
2 ответа
Решение
Вы можете найти некоторые особенности в этом вопросе, но сначала убедитесь, что ваши окончания строк являются чисто \n
,
Концы строк Mac OS \r
(OSX это \n
), Windows/DOS являются \r\n
и UNIX-стиль \n
, в основном.
Возможно, вы ищете регулярное выражение .*\n[^#].*
, указав [^...]
(не установлен)
Но вы можете попробовать использовать символ регулярного выражения EOL, $
вместо:.*$[^#].*
Или, как сказал xdazz, просто попробуйте \n(?!#)