Регулярные выражения - нужна помощь
Опубликовано пт, 22/01/2010 - 04:24 пользователем vadimmo
Forums: Захотелось заменить двухсимвольное сочетание пробел, длинное тире на неразрывный пробел, длинное тире во всей книге. Во всех версиях FBE, FBW можно использовать регулярные выражения при поиске, замене (а как иначе задать в строке замены неразрывный пробел?). Не получается. Такой символ - \x20 (обычный пробел) - находит. \xA0 (неразрывный пробел) - нет.
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
konst1 RE:Подайте бедному копеечку на книжку с литреса... 17 часов
sem14 RE:Серия "Я познаю мир" издательства "АСТ, Астрель, Олимп",... 3 дня sem14 RE:Книжная серия "Жизнь в искусстве" издательство "Искусство"... 1 неделя sibkron RE:"100 славянских романов", серия изд.-ва "Центр книги... 2 недели larin RE:Пропал абонемент 3 недели Larisa_F RE:Серия "Новые сказочные повести" издательство "Самовар" ... 1 месяц sem14 RE:Серия "Символы времени" издательства "Аграф" 1 месяц Larisa_F RE:Серия книг «Судьбы книг» издательства «Книга» 1 месяц tvv RE:faq brainstorm =) 1 месяц Larisa_F RE:Серия "Что есть что" издательства "Слово"(чего не хватает) 1 месяц Larisa_F RE:Серия "Очень прикольная книга", издательство Азбука-классика 4 дня larin RE:абонемент не обновлен 1 месяц sem14 RE:За иллюминатором (серия) - чего не хватает? 1 месяц sem14 RE:Собираем серию: "Мастер серия", издательство "Лимбус". 1 месяц Larisa_F RE:Книжная серия «Сlio» издательства "Евразия" 1 месяц tvv RE:DNS 2 месяца MrMansur RE:<НРЗБ> 2 месяца Stager RE:Беженцы с Флибусты 2 месяца Впечатления о книгах
Isais про Голотвина: Домашний учитель для чудовища [СИ] (Боевая фантастика, Социальная фантастика, Самиздат, сетевая литература)
08 03 «Домашний учитель для чудовища» — то же, что и «Педагогическая баллада» этих же авторов, сюжет и фабула совпадают. Но за счет добавления деталей, их переакцентировки, более прописанного социального фона именно этот вариант ……… Оценка: хорошо
Barbud про Смолин: Ван Ван из Чайны 4 (Социальная фантастика, Попаданцы, Самиздат, сетевая литература)
08 03 Первые три части были более-менее читабельны, на четвертой я сломался. Смрадным потоком попёрло политиканство, рассуждения о патриотизме, охаивание тех, кто не разделяет идеи этого самого китайского патриотизма и т.д. Читать дальше не вижу смысла. Оценка: нечитаемо
Isais про Аренев: Порох из драконьих костей (Детская фантастика, Городское фэнтези, Самиздат, сетевая литература)
08 03 Просто поражает, как в 2015-м году писатель точно, хоть и метафорично, но в деталях описал весь бытовой уклад, который сложился в России 2024-2026 гг., многое, что происходит в сегодняшней России и что, по прогнозам, еще будет ……… Оценка: хорошо
udrees про Володин: Газлайтер. Том 8 [СИ] (Альтернативная история, Боевая фантастика, Фэнтези, Попаданцы, Самиздат, сетевая литература)
08 03 Продолжение бандитской жизни в бандитской стране – какой-то России будущего, где всеми заправляют феодалы-дворяне в стране. Любые проблемы решают чисто по-гангстерски, Чикаго 30-х годов отдыхает, и 90-е годы в России тоже. ……… Оценка: неплохо
udrees про Володин: Похождения египетского бога в типично фэнтезийном мире [СИ] (Фэнтези, Эротика, Самиздат, сетевая литература)
08 03 Порнографический опус, ценности почти никакой, написано примитивно, все разговоры такие же простые, практически на каждой странице описания сцен секса, в том числе извращенных, все женщины любят анальный секс и минет, вот ……… Оценка: плохо
udrees про Некрасов: Cut Shot 18+ [СИ] (Эротика, Юмор: прочее, Самиздат, сетевая литература)
08 03 Порнографический высер озабоченного подростка. Никакого сюжета, описаний мало-мальски серьезных, разумных разговоров – просто безостановочный трах на каждой странице, по любому поводу, с любой особой женского пола, в любую ……… Оценка: плохо
udrees про Вальтер: Браконьер 1 (Боевая фантастика, Приключения: прочее, Постапокалипсис, Самиздат, сетевая литература)
08 03 Параллельная книга-история по вселенной Жажды, про войну вампиров и людей. Еще одна история выживальщика в новом мире, начиная с самого начала катастрофы. Описания хорошие, даром что герой не супермен, а обычный автослесарь, ……… Оценка: хорошо
mysevra про Шацкая: Настольная книга стервы (Психология)
06 03 О, это нечто, товарищи. Хотя я лично знакома с барышней неопределенного возраста, для которой эта книга, а ещё «Как влюбить в себя любого» Лаундес и биография принцессы Дианы являются действительно настольными, и всё у неё ……… Оценка: неплохо
mysevra про Лондон: Время-не-ждет [= День пламенеет] [Burning Daylight ru] (Приключения: прочее, Классическая проза ХX века)
06 03 У этого автора все работы замечательные, но некоторые особо выделяются на общем фоне. Эта книга – одна из таких, её не забудешь и ни с чем не спутаешь. Оценка: отлично!
mysevra про Эстес: Бегущая с волками. Женский архетип в мифах и сказаниях [Women Who Run with the Wolves. Myths and Stories of the Wild Woman Archetype ru] (Мифы. Легенды. Эпос, Психология, Самосовершенствование)
06 03 Кто-то очень метко высказался: «Женская энергия – это не про соответствие каким-то шаблонам. Не про жертвенность, не про покорность и уж точно не про вечную улыбку. Это про способность быть мягкой без слабости, гибкой без ……… Оценка: отлично!
Chernovol про Ефимович: Майя Плисецкая (Биографии и Мемуары)
05 03 Хорошая книга, но ни одной иллюстрации-фотографии. Оценка: хорошо
nightrunner про Пехов: Птицелов (Фэнтези, Самиздат, сетевая литература)
03 03 Хуже предыдущей. Опять поди с бабой своей писал Оценка: неплохо |
Отв: Регулярные выражения - нужна помощь
А копипаст тоже не работает?
В смысле скопировать нужное из боди файла в строку замены.
Отв: Регулярные выражения - нужна помощь
Попробовал. Вместо неразрывного пробела вставляется простой. :(
Отв: Регулярные выражения - нужна помощь
Проблема снята использованием 16-ричного редактора
Отв: Регулярные выражения - нужна помощь
Можно ещё AkelPad и аналогичные использовать...
Отв: Регулярные выражения - нужна помощь
Да, спасибо, действительно Akelpad годится
Отв: Регулярные выражения - нужна помощь
В FBE2 делал контекстной заменой строки из пробела и тире на неразрывный и тире при включенных регулярных выражениях - проходило. Символ "пробел" вводил просто как " ", "неразрывный пробел" копипастил из штатной микро$офт-форточной софтинки "character map".
Тонкость: в режиме regexp неразрывный пробел тоже находится вместо обычного. Поэтому приходится повыкобениваться с серией замен:
- переключаюсь в режим исходника;
- меняю "<p> " на "<p>";
- "<v> " на "<v>";
- длинное тире на любой символ, которого в тексте гарантированно нет (к примеру, "доллар");
- пробел-доллар-пробел на неразрывный-тире-пробел;
- (ё-пс, забыл - поправляю) <p>-доллар-пробел на <p>-тире-неразрывный;
- <v>-доллар-пробел на <v>-тире-неразрывный;
- ищу все оставшиеся "доллары", правлю руками.
Ну, и неплохо поискать последовательности "пробел-минус" и "минус-пробел" - бывают неуверенно распознанные сканером или изгаженные при изготовлении .doc из .txt.
Отв: Регулярные выражения - нужна помощь
любой пробел (хоть в сорцах, хоть в обычном режиме):
\s
Отв: Регулярные выражения - нужна помощь
Кстати, а не подскажешь regexp для "европейских" букв (с галочками, акутами, умляутами и прочими хвостиками)? А то иногда досаждают - то из-за кривости исходной кодировки, а то есть умники, которые их пихают вместо ударений... :-(
Отв: Регулярные выражения - нужна помощь
Вот это подойдет?
http://miraduga.com/Temp/TablSpec.html
Отв: Регулярные выражения - нужна помощь
Можешь сам подобрать.
Таблицу символов выводишь на экран (на виндоус:
%SystemRoot%\system32\charmap.exe) и начинаешь исключать диапазоны и символы.[^!-¿]- уберет латинский и распространенные символы[^!-¿а-яё]- тоже самое + русский[^!-¿а-яё\s–—…„“]- с этим уже можно работать.По вкусу, в общем.
Отв: Регулярные выражения - нужна помощь
Отв: Регулярные выражения - нужна помощь
для подобной чистки я использую либо скрипт «Генеральная уборка», либо внешние средства регэкспов (хоть тот же AkelPad), поэтому такие проблемы были для меня новостью, и я решил поразбираться. результаты приведены ниже. до кучи последним пунктом добавил свое давнее наблюдение.
Отв: Регулярные выражения - нужна помощь
Отв: Регулярные выражения - нужна помощь
И вот еще что есть:
Регекспы от Грибова (входят в дистрибутив Ocr Pad)
http://narod.ru/disk/17203841000/RegExp.html.zip.html
Отв: Регулярные выражения - нужна помощь
Посмотрев на ситуацию с неразрывными пробелами, я опечалился и озадачился.
Вручную расстановка этого дела - трудоёмкое занятие. Даже если делать с использованием рег.выражений.
Видимо, напишу программку на Python. Займёт какое-то время, зато есть надежда, можно будет автоматически расставлять неразрывные пробелы по всей книге сразу.
Ещё правильней было бы сделать на javascript. Мне не хочется.
Отв: Регулярные выражения - нужна помощь
А чем не устраивает вышеупомянутый скрипт "Генеральная уборка"? он широко используется (в узком кругу :)) для чистки fb2
Отв: Регулярные выражения - нужна помощь
Да у меня из-за проблем со стабильностью программы скрипты почти никакие не работали. Сейчас, когда проблема решена, можно посмотреть, что и как работает из скриптов.
Отв: Регулярные выражения - нужна помощь
Попробовал скрипт "Генеральная уборка". Отличный скрипт. Только неразрывные пробелы он не расставляет, а удаляет.
Отв: Регулярные выражения - нужна помощь
насколько я помню, от ставит неразрывный пробел не перед всеми тире, а только, если перед пробелом есть знак препинания, а также после тире прямой речи.
Отв: Регулярные выражения - нужна помощь
В код не заглядывал, но прогнал текст один раз - скрипт про неразрывные пробелы ничего не сказал. Поставил вручную один неразрывный пробел. Результат - http://ifotka.ru/images/l8lhz486rmwhbegwd1dz.png
Отв: Регулярные выражения - нужна помощь
я тоже не заглядывал в код. лучше сделать так:
выполнить скрипт, документ сохранить как name1;
во внешнем редакторе открыть name1, заменить все неразрывные на простые, сохранить как name2;
снова в FBE открыть name2, выполнить скрипт, сохранить как name3;
в любимой программе сравнения посмотреть на разницу между name2 и name3.
Отв: Регулярные выражения - нужна помощь
Отв: Регулярные выражения - нужна помощь
Гы-ы. А в бесплатном WinMegre пробелы учитываются, причем дифференцированно - обычные и неразрывные.
Отв: Регулярные выражения - нужна помощь
Upd: невезуха - не берётся, админы уже успели закрыть закачку .exe-файлов и доступ к самым популярным файлообменникам. :-( Смогу скачать только вечером из дому.
Upd2: скачал, пробую. Непривычно - сравниваемые тексты не сверху-снизу, а слева-справа. А особенно жаль, что нету моих любимых регулярных выражений, в коих так удобно собирать отличия, которые я намерен проигнорировать (разные кавычки, тире, даже имена - в "Туманности Андромеды, например: Эрг Ноор, Ионе Мар, Мвен Мас - то латиницей, то кириллицей).
Отв: Регулярные выражения - нужна помощь
Положение окошек можно поменять в настройках. И никто не говорил,что будет легко :). Можно им пользоваться только для
окончательных расчётовпоследней проверки именно пробелов, после прогона ч/з CompareIt.Я, конечно, понимаю, что лучше быть и здоровым и богатым, но делать-то нечего.
Отв: Регулярные выражения - нужна помощь
Отв: Регулярные выражения - нужна помощь
(каеццо) Не-е-е. Наврала я. Там в "окна" есть переключатель - горизонтальное и вертикальное расположение окон, но это не то, не на те окошки действует, перепутала. :( Мне-то как раз удобно, как тебе не удобно. :))
Отв: Регулярные выражения - нужна помощь
подсказка… в вышеописанной схеме программа сравнения не обязана быть текстовой: для установления факта, что в name2 — обычные пробелы, а в name3 — неразрывные, достаточно fc /b
Отв: Регулярные выражения - нужна помощь
Отв: Регулярные выражения - нужна помощь
я не понял, в чем проблема. поковырялся я с этой прогой — замечательно себя ведет, дай бог каждой. можно визуализировать пробельные символы, так там все, как на ладоне. если включить игнор пробельных, то естественно всякие пробелы, табы и пр. в безразличном количестве не будут принимать участие в сравнении.
надо будет поактивнее эту прогу пользовать, а то что-то она у меня простаивает :)
Отв: Регулярные выражения - нужна помощь
Отв: Регулярные выражения - нужна помощь
Отв: Регулярные выражения - нужна помощь
Да, это бандитизм. Я после "генеральной уборки" дополнительно делаю общую замену пробел + тире на неразрывный пробел + тире.
Отв: Регулярные выражения - нужна помощь
Когда вставлены неразрывные пробелы в Alreader'е не работает поиск, если в строке поиска есть пробел, а на самом деле там неразрывный пробел. Это скорее претензия к читалке. В Coolreader3 поиска вообще не нашёл.