Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Регулярное выражение: деление по словам, русские буквы

Ответить
Настройки темы
VBA - Регулярное выражение: деление по словам, русские буквы

Новый участник


Сообщения: 15
Благодарности: 5

Профиль | Отправить PM | Цитировать


Изменения
Автор: Dr.DG
Дата: 28-10-2012
Пишу надстройку для PowerPoint. Нужно находить слова, содержащиеся в презентации, по первым введённым пользователем буквам. В Wordе аналогичную задачу решал с помощью поиска по маске вида "<(строкапоиска)"
Код: Выделить весь код
With rngSearchRange.Find
    .Text = "<(" & strSearchWord & ")"
    .MatchWildcards = True
    'дальше другие команды
End With
Так как в PowerPoint нет поиска по маске, подключил библиотеку Microsoft VBScript Regular Expressions 5.5, но не могу подобрать маску для регулярного выражения. Слова могут разделяться пробелами, символами абзаца, символами конца строки, табуляторами. Для поиска английских слов по первым буквам хорошо подходит маска
Код: Выделить весь код
\bстрокапоиска\w+\b
, где "строкапоиска" - английские буквы. Для русских слов \b не работает.

Хочется найти что-то аналогичное и эффективное для поиска русских слов.

Отправлено: 13:49, 27-10-2012

 

Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


По хорошему и не надо использовать регулярки для тривиальных текстовых операций.

Отправлено: 14:17, 29-10-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 15
Благодарности: 5

Профиль | Отправить PM | Цитировать


Busla, в смысле, просто оперировать строковыми функциями?

Последний раз редактировалось Dr.DG, 29-10-2012 в 21:07.


Отправлено: 20:58, 29-10-2012 | #3


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


Цитата Dr.DG:
просто оперировать строковыми функциями »
Просто InStr(), после каждой буквы проверять, чтобы возвращаемое значение было равно 1

Отправлено: 21:24, 29-10-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Регулярное выражение: деление по словам, русские буквы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Обсуждение FAQ'а (Ча.Во) по регулярным выражениям Creat0R AutoIt 4 18-09-2009 10:01
Помогите с регулярным выражением в PHP tolbol Вебмастеру 1 30-03-2009 20:02
PHP: помогите с регулярным выражением ams Вебмастеру 3 01-08-2005 15:00
Вернемся к регулярным выражениям FADE Вебмастеру 2 04-07-2004 19:18
Возвращаясь к регулярным выражениям Cryon Вебмастеру 6 03-07-2004 18:13




 
Переход