Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Символы Юникода (не-кирилицы и не-латиницы) в шаблоне регулярных выражений, Добавление символов Юникода (не-кирилицы и не-латиницы) в шаблон регулярных выражений в коде VBA
 
Есть текст в ячейках с именами. Например:
JOHNSON John.
Мне надо с помощью VBA находить такие имена, разделяя условно на фамилию и имя.
Делаю это с помощью регулярных выражений.
Для фамилии (JOHNSON) - "^[A-Z]+$", для имени (John) - "^[A-Z]{1}[a-z]+$"
Но в именах встречаются такие символы:
é è ä æ.
Например, имя Hélène (на французском).
Как мне добавить в код VBA такие символы? Напрямую копипастом они не добавляются -символы и "é" и "è" при копировании просто преобразовываются в "e"
 
Eugene Autos, интересный вопрос - попробуйте задать шаблон не вручную а с помощью функции ChrW()
Реквизиты для благодарности и контакты для связи — в профиле
 
Код
.Pattern = "[A-Z]{1}[a-z,\u00E8-\u00E9]+"
 
Kuzmich, спасибо  :idea:
Eugene Autos, шестнадцатеричный код символа можно узнать в таблице Юникод
Реквизиты для благодарности и контакты для связи — в профиле
 
Цитата
Kuzmich написал:
\u00E8
Спасибо. Самое то
 
В дополнение отмечу, что и при работе в регулярных выражениях с буквами кириллицы (и т.д.)  лучше использовать подход, указанный в #3 Кузьмичём.Иначе возникнут проблемы с работой макроса на экземплярах Windows с другой кодовой страницей по умолчанию.
Владимир
Страницы: 1
Читают тему (гостей: 1)
Наверх