Difference between revisions of "RU/kb/00000320"
From Wiki
Jump to navigationJump to search (section begin=title) |
m (moved RU/kb/10000050 to RU/kb/00000320) |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | <section begin=title /><noinclude>{{DISPLAYTITLE:База Знаний: | + | <section begin=title /><noinclude>{{DISPLAYTITLE:База Знаний: {{OOoW|1}}. </noinclude>Преобразование текстов из старых DOS-редакторов, в которых конец строки обозначался концом абзаца (Enter)<noinclude>}}</noinclude><section end=title /> |
− | {{ | + | {{BreadCrumbL10n|RU/kb/module/writer/special_search_and_replace}} |
__NOTOC__ | __NOTOC__ | ||
Line 11: | Line 11: | ||
Существует следующих алгоритм преобразования подобных файлов: | Существует следующих алгоритм преобразования подобных файлов: | ||
#Следует найти эти "истинные" разделители абзацев.<br>Для этого регулярными выражениями требуется заменить "символ абзаца в начале строки" на не встречающуюся в данном документе последовательность символов.<br>Например "QWERTYTREWQ". Произвести поиск "символа абзаца в начале строки". Регулярное выражение для этого (строка '''Найти'''): '''<span style="color:#8B4513">^$</span>'''<br>В строке '''Заменить''' ввести '''<span style="color:#8B4513">QWERTYTREWQ</span>'''<ref>Любая, гарантированно не встречающаяся в документе последовательность символов.</ref> | #Следует найти эти "истинные" разделители абзацев.<br>Для этого регулярными выражениями требуется заменить "символ абзаца в начале строки" на не встречающуюся в данном документе последовательность символов.<br>Например "QWERTYTREWQ". Произвести поиск "символа абзаца в начале строки". Регулярное выражение для этого (строка '''Найти'''): '''<span style="color:#8B4513">^$</span>'''<br>В строке '''Заменить''' ввести '''<span style="color:#8B4513">QWERTYTREWQ</span>'''<ref>Любая, гарантированно не встречающаяся в документе последовательность символов.</ref> | ||
− | #Далее - заменить все символы абзаца на пробел. То есть в случае с '''¶''' - искать надо '''$'''.<br>Регулярное выражение для этого (строка '''Найти'''): '''<span style="color:#8B4513">$</span>'''<br>В строке '''Заменить''' нажать | + | #Далее - заменить все символы абзаца на пробел. То есть в случае с '''¶''' - искать надо '''$'''.<br>Регулярное выражение для этого (строка '''Найти'''): '''<span style="color:#8B4513">$</span>'''<br>В строке '''Заменить''' нажать {{Key|ПРОБЕЛ}}. |
#Далее - выполнить обратную замену "QWERTYTREWQ" на символ абзаца ('''¶''').<br>Регулярное выражение для этого (строка '''Найти'''): '''<span style="color:#8B4513">QWERTYTREWQ</span>'''<br>В строке '''Заменить''' ввести '''<span style="color:#8B4513">\n</span>''' | #Далее - выполнить обратную замену "QWERTYTREWQ" на символ абзаца ('''¶''').<br>Регулярное выражение для этого (строка '''Найти'''): '''<span style="color:#8B4513">QWERTYTREWQ</span>'''<br>В строке '''Заменить''' ввести '''<span style="color:#8B4513">\n</span>''' | ||
Line 19: | Line 19: | ||
− | {{ | + | {{SignYear|Sancho|А. Е. Харламенков|2010}} |
{{RUkbWriterBottom}} | {{RUkbWriterBottom}} |
Latest revision as of 16:12, 17 September 2011
Форматирование в DOS-редакторах осуществлялось с помощью пробелов и разрывов абзаца. Разделителями абзацев являлись один или несколько пустых абзацев. Обычно такие документы сохранялись в виде txt-файлов в формате ASCII.
В настоящее время подобное форматирование встречается в псевдо-html, используемом во многих электронных библиотеках.
Существует следующих алгоритм преобразования подобных файлов:
- Следует найти эти "истинные" разделители абзацев.
Для этого регулярными выражениями требуется заменить "символ абзаца в начале строки" на не встречающуюся в данном документе последовательность символов.
Например "QWERTYTREWQ". Произвести поиск "символа абзаца в начале строки". Регулярное выражение для этого (строка Найти): ^$
В строке Заменить ввести QWERTYTREWQ[1] - Далее - заменить все символы абзаца на пробел. То есть в случае с ¶ - искать надо $.
Регулярное выражение для этого (строка Найти): $
В строке Заменить нажать ПРОБЕЛ . - Далее - выполнить обратную замену "QWERTYTREWQ" на символ абзаца (¶).
Регулярное выражение для этого (строка Найти): QWERTYTREWQ
В строке Заменить ввести \n
Если же переносы строк в абзацах отформатированы "мягким переводом строки" ( ⇧ Shift + ↵ Enter ), то второй шаг немного меняется. В этом случае регулярное выражение в строке Найти будет \n В строке Заменить нажать Пробел .
- ↑ Любая, гарантированно не встречающаяся в документе последовательность символов.