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

Аватара пользователя
tonio_k
V.I.P.

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

#51

Сообщение tonio_k » 19 апр 2019 18:34

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

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

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

Аватара пользователя
SAMERS
Постоялец

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

#52

Сообщение SAMERS » 19 апр 2019 18:45

Файл rex
https://drive.google.com/file/d/1TDiMrw ... sp=sharing
Или я опять не так понял?

Аватара пользователя
tonio_k
V.I.P.

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

#53

Сообщение tonio_k » 19 апр 2019 18:52

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

Аватара пользователя
tonio_k
V.I.P.

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

#54

Сообщение tonio_k » 19 апр 2019 18:56

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

Аватара пользователя
SAMERS
Постоялец

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

#55

Сообщение SAMERS » 19 апр 2019 19:43

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 работают последовательно
Подскажите в чем может быть проблема?

Аватара пользователя
tonio_k
V.I.P.

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

#56

Сообщение tonio_k » 19 апр 2019 20:09

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

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

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



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

Аватара пользователя
good_cat
Администратор

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

#57

Сообщение good_cat » 19 апр 2019 20:23

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

Аватара пользователя
SAMERS
Постоялец

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

#58

Сообщение SAMERS » 19 апр 2019 20:28

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

Ответить

Вернуться в «Разное»