Difference between revisions of "RU/kb/10000050"

From Apache OpenOffice Wiki
< RU‎ | kb
Jump to: navigation, search
(удалён лишний элемент)
({{Key}})
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{DISPLAYTITLE:База Знаний: Writer. Преобразование текстов из старых DOS-редакторов, в которых конец строки обозначался концом абзаца (Enter)}}
+
<section begin=title /><noinclude>{{DISPLAYTITLE:База Знаний: {{OOoW|1}}. </noinclude>Преобразование текстов из старых DOS-редакторов, в которых конец строки обозначался концом абзаца (Enter)<noinclude>}}</noinclude><section end=title />
[[RU/kb/special_search_and_replace|База Знаний: Writer. Специальный поиск и замена]]
+
{{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>В строке '''Заменить''' нажать <span style="color:#8B4513">ПРОБЕЛ</span>.
+
#Далее - заменить все символы абзаца на пробел. То есть в случае с '''¶''' - искать надо '''$'''.<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>'''
  
Если же переносы строк в абзацах отформатированы "мягким переводом строки" ('''[SHIFT]+[ENTER]'''), то второй шаг немного меняется. В этом случае регулярное выражение в строке '''Найти''' будет '''<span style="color:#8B4513">\n</span>''' В строке '''Заменить''' нажать <span style="color:#8B4513">ПРОБЕЛ</span>.
+
Если же переносы строк в абзацах отформатированы "мягким переводом строки" ({{Key|Shift|Enter}}), то второй шаг немного меняется. В этом случае регулярное выражение в строке '''Найти''' будет '''<span style="color:#8B4513">\n</span>''' В строке '''Заменить''' нажать {{Key|Пробел}}.
  
  
  
  
{{RU/documentation/signyear|Sancho|А. Е. Харламенков|2010}}
+
{{RUsignyear|Sancho|А. Е. Харламенков|2010}}
{{KbWriterBottom}}
+
{{RUkbWriterBottom}}

Latest revision as of 10:41, 10 February 2011


Форматирование в DOS-редакторах осуществлялось с помощью пробелов и разрывов абзаца. Разделителями абзацев являлись один или несколько пустых абзацев. Обычно такие документы сохранялись в виде txt-файлов в формате ASCII.

В настоящее время подобное форматирование встречается в псевдо-html, используемом во многих электронных библиотеках.


Существует следующих алгоритм преобразования подобных файлов:

  1. Следует найти эти "истинные" разделители абзацев.
    Для этого регулярными выражениями требуется заменить "символ абзаца в начале строки" на не встречающуюся в данном документе последовательность символов.
    Например "QWERTYTREWQ". Произвести поиск "символа абзаца в начале строки". Регулярное выражение для этого (строка Найти): ^$
    В строке Заменить ввести QWERTYTREWQ[1]
  2. Далее - заменить все символы абзаца на пробел. То есть в случае с - искать надо $.
    Регулярное выражение для этого (строка Найти): $
    В строке Заменить нажать  ПРОБЕЛ .
  3. Далее - выполнить обратную замену "QWERTYTREWQ" на символ абзаца ().
    Регулярное выражение для этого (строка Найти): QWERTYTREWQ
    В строке Заменить ввести \n

Если же переносы строк в абзацах отформатированы "мягким переводом строки" ( ⇧ Shift  +  ↵ Enter ), то второй шаг немного меняется. В этом случае регулярное выражение в строке Найти будет \n В строке Заменить нажать  Пробел .








  1. Любая, гарантированно не встречающаяся в документе последовательность символов.


Personal tools