Обнаружила в себе странное качество...
Nov. 2nd, 2006 12:24 amДаже и не знаю, как его назвать. Работаю с текстом, отпечатанным в ворде крайне небрежно: пробелов между словами - от одного до четырех, пробелы после знаков препинания отсутствуют в принципе. Так я ж прежде всего убрала лишние пробелы и добавила недостающие. Хотя прекрасно понимаю, что как минимум треть текста все равно придется сокращать, полоса-то не резиновая... но не могу даже сокращать при таком безобразном оформлении. Вот как это называется, а?
no subject
Date: 2006-11-01 09:30 pm (UTC)no subject
Date: 2006-11-01 09:57 pm (UTC)no subject
Date: 2006-11-02 12:05 am (UTC)Путь более короткий и правильный, но требующий некоторого предварительного самообразования. Почитать в хелпе, как вводятся регулярные выражения. Для первого прогона используется выражение "один из символов ., ,, ! или ?, за которым следует символ, не являющийся закрывающей скобкой". Заменяется на "первый символ, пробел, второй символ". В перле выражение выглядело бы
s/([.,!?])([^)])/\1 \2/g. В ворде оно пишется как-то иначе, надо смотреть в хелпе, как. Второй прогон - "более одного пробела" заменяем на "один пробел". В том же перле -s/ +/ /g(в HTML-форматировании может пропасть - между первым / и + два пробела. С одним тоже работать будет, но будет менять все пробелы, что может оказаться дольше, чем хотелось бы.) Заменяется точно так же, по всему тексту не глядя. Этот способ я бы всем огульно рекомендовать не стал - практика показывает, что мышление регулярными выражениями требует определенного поворота мозгов, который есть далеко не у всех. Хотя выразительные возможности их много выше, чем у простой замены, так что если понять принцип и набрать чуть-чуть опыта удалось, то усилия, потраченные на образование, окупаются. Правда, Сэнта, помнится, говорила, что у ворда с реализацией регулярных выражений в полном объеме не срослось. Что именно не срослось - не помню. Не исключу, что фокус "\1 \2" (т.е. выделить в искомом две подгруппы, которые в замене использовать раздельно) может не получиться...no subject
Date: 2006-11-02 12:07 am (UTC)с текстом
Date: 2006-11-01 10:54 pm (UTC)А так там есть "едит -- замена -- два пробела на один" -- и так до нуля в остатке. И точку просто заменить на точку с пробелом после. На ф-сякий случай: абзац обозначается в замене ^p, а скользящий абзац (шифт-энтер) ^l. А пробелы просто отбиваешь, их там не видно.
Re: с текстом
Date: 2006-11-01 10:59 pm (UTC)Re: с текстом
Date: 2006-11-02 08:29 am (UTC)Re: с текстом
Date: 2006-11-02 08:59 am (UTC)Re: с текстом
Date: 2006-11-02 09:11 am (UTC)В первый раз с матом делаю руками, второй раз понимаю что задача будет повторяться, и анализирую различия с первым (в процессе деланья руками уже теми средствами, которыми потом будет пользоваться инструмент), а уж на третий раз делаю инструмент.
Но вот как раз данная задача очень у многих людей возникает систематически. Советы и мои, и
Re: с текстом
Date: 2006-11-02 08:31 am (UTC)кривой текст
Date: 2006-11-02 08:16 am (UTC)С теплым пушистым приветом
Нина
no subject
Date: 2006-11-14 01:18 am (UTC)Перфекционизм. Я сам делаю так же и не стыжусь. Потому что иначе по мере чтения непоправленного текста я начинаю все сильнее ненавидеть автора - а это неправильно и непродуктивно.
А если текст нужно сократить, то от такой привычки есть и прямая польза: убьешь лишние пробелы - глядишь, процентов 20 работы уже сделано без малейших потерь для смысла и стиля. Прямо-таки теорема Котельникова :-).