|
3 / 3 / 0
Регистрация: 22.08.2015
Сообщений: 125
|
||||||
RegEx найти единицы измерения в конце формулы не отделенные пробелом18.01.2018, 10:51. Показов 1231. Ответов 11
Метки нет (Все метки)
Есть ряд формул в формате Equation.
нужно заменить разделитель дробной части на запятую (с этим справился - код ниже)
т.е сделать 0,1 % вместо 0,1% и т.д. Как это сделать ? ^ в качестве символа конца строки тут не похоже чтоб работал ![]() Может поиск можно сделать однократным и с конца ? тоже не совсем выход -ед.измерения ведь может в формуле и не быть.
0
|
||||||
| 18.01.2018, 10:51 | |
|
Ответы с готовыми решениями:
11
Дан текст, слова в нем разделяются пробелом, в конце стоит точка. Найти количество слов в тексте
|
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||
| 18.01.2018, 11:16 | ||
|
Вообще, можно вручную сделать - Вы же не монографию редактируете ![]() Или в полуавтоматическом режиме - задать поиск [0-9,]{1;} , замена ^& (пробел в конце!), Найти далее - и в зависимости от положения найденного нажимать либо Заменить, либо Найти далее. Если все же хотите полный автомат - приложите документ с содержимым картинки.
0
|
||
|
3 / 3 / 0
Регистрация: 22.08.2015
Сообщений: 125
|
||
| 18.01.2018, 14:24 [ТС] | ||
|
вручную слишком долго (работ больше одной, страниц сотни) и главное это работа "дурная", я такую автоматизирую в любом случае (даже если это дольше чем руками - но не так скучно )можно конечно все используемые основные ед. измерения забить... будет не больше пары десятков, но это же "некрасиво". файл пример прикладываю все что мне в принципе осталось понять - это как в Wordе в Regex записать конец строки/выражения.
0
|
||
|
35 / 32 / 15
Регистрация: 23.12.2014
Сообщений: 97
|
|
| 18.01.2018, 15:22 | |
|
... а если поиском с конца проверять символы до "первого" (первого с конца) цифрового символа и в этом месте по индексу поиска вставлять пробел ? Правда, в середине строки ед.измерения так не распознать...
0
|
|
|
3 / 3 / 0
Регистрация: 22.08.2015
Сообщений: 125
|
|
| 18.01.2018, 16:50 [ТС] | |
|
а как это выполнить на VBA ?
0
|
|
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
| 18.01.2018, 19:10 | |
|
diplom-electro, 2 замены без VBA
1. ([0-9])([!0-9])> на \1 \2 , подстановочные знаки 2. ([0-9])(%.) замена та же
0
|
|
|
3 / 3 / 0
Регистрация: 22.08.2015
Сообщений: 125
|
|
| 18.01.2018, 20:38 [ТС] | |
|
не могу я понять вашу идею признаюсь...
0
|
|
|
35 / 32 / 15
Регистрация: 23.12.2014
Сообщений: 97
|
|||||||
| 19.01.2018, 08:11 | |||||||
А есть источник, кроме встроенного help, где можно посмотреть подробности по поводу wildcards, потому что Ваше первое условие выглядело в моей версии как ([0-9])([!0-9]>) (в Word97) и не очень понятно, почему % не попал под это условие... Или это "встроенный" опыт?
0
|
|||||||
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
| 19.01.2018, 09:16 | |
|
AlexSmel, мне тоже непонятно, почему Word не считает % не-цифрой. Поэтому и потребовалась вторая замена.
Из источников что-то конкретно назвать не могу, гугление по конкретной проблеме чаще всего приводит на wordexpert.ru и stackoverflow.com. Из свежего: Расширенный поиск с использованием "подстановочных знаков" diplom-electro, я имел в виду проделать две указанные замены через диалог Ctrl+H без использования VBA. В файле-примере они приводят к требуемому результату. Если ваша цель - отредактировать документ, то это решение. Если цель - придумать шаблон для поиска, чтобы получить результат одной заменой и написать "красивую" программу, то я пас.
0
|
|
|
3 / 3 / 0
Регистрация: 22.08.2015
Сообщений: 125
|
|||||||
| 19.01.2018, 10:44 [ТС] | |||||||
а все что делается через диалог можно и в макросе без проблем повторить.
но не обрабатываются единицы измерения вида мм2 и т.д.
0
|
|||||||
|
35 / 32 / 15
Регистрация: 23.12.2014
Сообщений: 97
|
|
| 19.01.2018, 14:06 | |
|
0
|
|
|
35 / 32 / 15
Регистрация: 23.12.2014
Сообщений: 97
|
||||||||||||
| 19.01.2018, 15:50 | ||||||||||||
|
Ну хорошо, ответ на вопрос, что я делаю не так - на картинке...
"...В VBA-Word можно вести поиск с использованием "Selection" и с использованием "Range". Поиск с использованием "Selection" связан с окном "Найти и заменить", которое есть в программе "Word". Поэтому, прежде чем вести поиск с использованием "Selection", нужно подготовить объект "Find" - нужно убрать настройки от предыдущего поиска, например:
© Скрипт Ну и, так как Вы все равно используете замену по всему выделению ( .Execute replace:=2), то особого смысла в переборе объектов OMath нет, у Selection, тоже есть .Range а у него - свойство .Find, и если в дальнейшем ссылки, устанавливаемые командой Set не будут использоваться, то вот тоже
0
|
||||||||||||
| 19.01.2018, 15:50 | |
|
Помогаю со студенческими работами здесь
12
Единицы измерения единицы измерения Единицы измерения Единицы измерения Единицы измерения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|