Ответ 1
Extended Заменить "\n" на "LINEBREAK"
Спасибо всем за эти своевременные ответы. Следуя вашим советам, вот что я сделал:
- "Notepad ++ > View > Показать симвul > Показать конец строки" показывает "CR + LF" на каждом конце строки.
- "Notepad ++ > Search > Find", "Search mode" = "Normal", убедитесь, что "Find what" = "LINEBREAK" ничего не находит
- "Режим поиска" = "Расширенный", "Найти, что" = "\n\r", только находит двойные разрывы (CR + LF + пустая строка); "\n\r" ничего не найти; но "\n" находит точно все разрывы строк и только их.
- Сохранение моего тестового файла "Towncar.htm" как " Towncar_02.htm" (также закодированного в ANSI)
- В разделе "Расширенные" заменено все "\n" на "LINEBREAK" (обратите внимание на конечное пространство)
-
В разделе "Регулярное выражение" заменено каждое вхождение:
done[0-9]*="[0-9]*"
( Соблюдайте осторожность, чтобы проверить, что ЗАГОЛОВОЧНОЕ ПРОСТРАНСТВО до "сделано"
и НИКАКОЕ ПОЕЗДНОЕ ПРОСТРАНСТВО! см. ниже)
с пустой строкой
- В разделе "Расширенные" заменено каждое вхождение "LINEBREAK" на "\n" (без пробела на этот раз после "LINEBREAK" !)
- Проверено, что полученный файл Towncar.htm(после нескольких косметических переформатирования) выглядел хорошо и красиво, и что после обновления он все равно отображается так же, как и резервная копия "Towncar_02.htm".
Отзыв и заметки:
- Этот форум, по-видимому, хорошо работает в Chrome 4; но с некоторыми браузерами (например, IE6 и другими прекращенными), при некоторых обстоятельствах он вызывает некоторые артефакты; поэтому будьте осторожны:
- даже если форум не отображает его в вашем браузере, там есть пространство заголовка, то есть в начале регулярного выражения ( "сделанное..." регулярное выражение выше) и внутри это, чтобы заменить только строки, начинающиеся с "done", с начальным пространством, тем самым делая еще более надежным, чтобы НЕ изменить возможные другие строки с "отмененным" или "метадоном" или еще
- так же, даже если форум показывает один в вашем браузере, в конце Regex есть без конечного пробела!
- в Regex, [0-9] соответствует 1 и только 1 вхождение любой десятичной цифры (символы в диапазоне 0-9); IOW он соответствует "0" или "1" или "9" и т.д., Но НЕ "01" или "835" или "" (пустая строка) или в зависимости от того, какая из них.
- * (звездочка) соответствует 0 или более раз предыдущему символу (здесь он соответствует пустой строке или любой строке, состоящей исключительно из цифр)
- samewise, + (знак плюса) соответствует 1 или более раз предыдущему символу (здесь он соответствует любой строке длиной не менее 1 символа, состоящей исключительно из цифр)
Ссылка: http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Regular_Expressions#Notepad.2B.2B_regex_syntax