Страница 2 из 2

Секреты регулярных выражений

Добавлено: 19 апр 2019 18:34
tonio_k
Всё не надо. Кажется Понял о чем вы спрашивали.
Самым первым правилом в свой словарь добавьте:

Код: Выделить всё

\−|\‑|\一|\—|\::-
Оно приведет все варианты возможных написаний тире в тексте к "стандартному минусу на цифровой клавиатуре" и тогда все будет работать.

Секреты регулярных выражений

Добавлено: 19 апр 2019 18:45
SAMERS
Файл rex
https://drive.google.com/file/d/1TDiMrw ... sp=sharing
Или я опять не так понял?

Секреты регулярных выражений

Добавлено: 19 апр 2019 18:52
tonio_k
Вот словарик из серии "Джентельменский набор" должен подойти под любой голосовой движок в плане подготовки текста перед тем как создавать и применять свои правила.
00_REX_подготовка текста.zip
(3.17 КБ) 738 скачиваний
Примеры словарей можно посмотреть тут почти все правила из "Джентельменского набора" взяты именно оттуда (из словаря 2_corector_ivona_ru.rex)

Секреты регулярных выражений

Добавлено: 19 апр 2019 18:56
tonio_k
tonio_k писал(а):
19 апр 2019 18:52
перед тем как создавать и применять свои правила.
т.е. ваше правило должно быть в конце а не в начале. Словари rex работают последовательно.

Секреты регулярных выражений

Добавлено: 19 апр 2019 19:43
SAMERS
tonio_k писал(а):
19 апр 2019 18:52
00_REX_подготовка текста.zip
Отключил все словари кроме вашего
не читает не + не -
Работает только вариант

Код: Выделить всё

\−|\‑|\一|\—|\::-
\-(\d)=минус $1
\+(\d)=плюс $1



Отправлено спустя 11 минут 34 секунды:
SAMERS писал(а):
19 апр 2019 19:43
Работает только вариант
Причем работает странно
Если я напишу
+8
-8
То читает правильно
А если текст
Следующего не успел ударить — сам получил удар косой лапой в корпус: -8 здоровья.
То не + не - не читает
Что то я совсем запутался.


Отправлено спустя 3 минуты 16 секунд:
Если после числа идет текст то + и- перед числом не читает.


Отправлено спустя 10 минут 32 секунды:
tonio_k писал(а):
19 апр 2019 18:56
Словари rex работают последовательно
Подскажите в чем может быть проблема?

Секреты регулярных выражений

Добавлено: 19 апр 2019 20:09
tonio_k
SAMERS писал(а):
19 апр 2019 19:55
корпус: -8 здоровья.
У меня ПК не под рукой, но думаю вот в чём дело: скорее всего в словаре 00_REX_подготовка текста.rex
происходит правка на:
корпус: - 8 здоровья.
Т.е. тире "отцепляется" от слова или цифры.
Попробуете такой вариант:

Код: Выделить всё

\- (\d)=минус $1
\+ (\d)=минус $1



Отправлено спустя 5 минут 35 секунд:
Только учтите у вашего правила есть оборотная сторона. Допустим текст:
Ему было 20 - 25.
Будет замена на:
Ему было 20 минус 25.

Секреты регулярных выражений

Добавлено: 19 апр 2019 20:23
good_cat
Может быть изыскания продолжить в ЛС, а сюда выложить финальный результат?

Секреты регулярных выражений

Добавлено: 19 апр 2019 20:28
SAMERS
Спасибо.
Ничего не получилось.
Теперь вообще при всех вариантах не читает + и -, вообще не могу понять.
Ладно буду вручную менять каждый раз.
Конечно долго но вариантов больше нет.
Спасибо за вашу отзывчивость