Страницы: 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
Наверх