АвторСообщение





Пост N: 11
Зарегистрирован: 29.03.13
Рейтинг: 0
ссылка на сообщение  Отправлено: 07.05.13 10:59. Заголовок: Непонятные проблемы с выражением "обломок стены"


Всех приветствую.
Обнаружил непонятные проблемы при проверке выраджения со словом стены<. По порядку:
Отключаю все словари и завожу новый 0000 проверка.dic, в котором помещаю правила
#облом* стены=обло<м стеныъ<
$облом* стены=обло<м стеныъ<
Добавляю новый текст с одной строчкой обломок стены
В режиме отладки словарей выражение обломок стены не обрабатывается.
Скрытый текст

Соответственно и в режиме чтения текста выражение обломок стены читается как обломок сте<ны
Что можно сделать?
Кстати, в новой версии 2.0.11.02 beta настройки шрифтов в программе не сохраняются. Может это можно как-нибудь исправить (у меня на работе монитор 22 дюйма и на нем шрифт Arial 8 смотрится ну совсем мелко)?

В поисках рая.. Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 7 [только новые]


Разработчик




Пост N: 226
Зарегистрирован: 02.10.06
Откуда: РФ, Санкт-Петербург
Рейтинг: 0
ссылка на сообщение  Отправлено: 07.05.13 13:03. Заголовок: так и не должны сраб..


так и не должны срабатывать. Звездочки в упрощенном синтаксисе можно использовать только в начале и в конце шаблона, в режиме рег выражений они работают по другому:
#облом* стены=обло<м стеныъ< 

звездочка после "м" = 0 или более знаков, т.е. найдется
"обло стены", "облом стены", "обломммммммммммммммммммм стены" но не "обломок стены"
следует использовать рег выражение вида
#(?i)(?<=облом\w* )стены=стены<ъ

\w = любая буква, цифра, или знак подчеркивания
либо ограничить только русскими буквами:
#(?i)(?<=облом[а-яё]* )стены=стены<ъ

(буква ё не входит в диапазон [а-я], так что её следует добавлять отдельно в перечислении...



$облом* стены=обло<м стеныъ< 

Это вообще работать не будет, как уже писал выше, в правилах с упрощенным синтаксисом "звёздочки" можно использовать только в начале, или в конце шаблона. В середине они воспринимаются как обычный символ.

odinokiyklaus пишет:

 цитата:
Кстати, в новой версии 2.0.11.02 beta настройки шрифтов в программе не сохраняются. Может это можно как-нибудь исправить (у меня на работе монитор 22 дюйма и на нем шрифт Arial 8 смотрится ну совсем мелко)?


хм.. а в каком окне? У меня вроде везде, где есть настройка шрифта он сохраняется при перезапуске.

Другое дело, что в редакторе словарей в поле ввода шаблона, как и в "текстовом режиме", теперь используется FastColoredTextBox, а он работает только с моноширинными шрифтами (courier, lucida console и др...) В следующей версии верну возможность использовать стандартный текстбокс с таким же шрифтом, как и в списке, но без подсветки синтаксиса...


Спасибо: 1 
ПрофильЦитата Ответить





Пост N: 69
Зарегистрирован: 22.08.11
Рейтинг: 1
ссылка на сообщение  Отправлено: 07.05.13 14:01. Заголовок: Cminant пишет: #(?i..


Cminant пишет:

 цитата:
#(?i)(?<=облом\w* )стены=стены<ъ

\w = любая буква, цифра, или знак подчеркивания
либо ограничить только русскими буквами:
#(?i)(?<=облом[а-яё]* )стены=стены<ъ



минус в таком рег выражение что он заменит обломившиеся сте'ны на обломившиеся стены<ъ

Спасибо: 1 
ПрофильЦитата Ответить





Пост N: 12
Зарегистрирован: 29.03.13
Рейтинг: 0
ссылка на сообщение  Отправлено: 07.05.13 17:57. Заголовок: Cminant пишет: Это ..


Cminant пишет:

 цитата:
Это вообще работать не будет, как уже писал выше, в правилах с упрощенным синтаксисом "звёздочки" можно использовать только в начале, или в конце шаблона. В середине они воспринимаются как обычный символ.


Спасибо. Век живи век учись.
Cminant пишет:

 цитата:
хм.. а в каком окне? У меня вроде везде, где есть настройка шрифта он сохраняется при перезапуске.


Да, действительно, шрифты не сохраняются в режиме отладка словарей.
Спасибо огромное!

В поисках рая.. Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 21.10.13
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.10.13 13:31. Заголовок: слова с двумя ё


трёхколёсный.
первая ё произносится как е

Спасибо: 0 
ПрофильЦитата Ответить
Разработчик




Пост N: 245
Зарегистрирован: 02.10.06
Откуда: РФ, Санкт-Петербург
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.10.13 17:53. Заголовок: трёхколёсный. первая..



 цитата:
трёхколёсный.
первая ё произносится как е


Это особенность движка Nicolai. В подобных случаях можно разбивть слово на две части пробелом или дефисом:
трёхколесный=трёх-колёсный

или добавить универсальное правило:
#(?i)\B[её]хкол[её]сн\B=ёх-колёсн



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1
Зарегистрирован: 21.10.13
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.10.13 03:16. Заголовок: Понял. спасибо. ..


Понял. спасибо.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 79
Зарегистрирован: 22.08.11
Рейтинг: 1
ссылка на сообщение  Отправлено: 22.10.13 17:40. Заголовок: я использую трех*=тр..


я использую трех*=трёх-
в основном слова такие состоят из двух разных

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 2
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет