Какие гайки требуется крутить, чтоб заставить плагин работать с символьным классом "\b"?
Вид для печати
Какие гайки требуется крутить, чтоб заставить плагин работать с символьным классом "\b"?
Да. Естественно я экранировал бекслеш в выражении. Тут написал без экранирования для наглядности.
Вот самый простой пример:
new Regex:r, RegexMatch:m, pos; r = Regex_New("\\b(слово)\\b"); Regex_Delete(r);
Причем не работает это только с русскими символами. И это не проблема плагина. Т.к: из программы на C++ оно тоже не маттчит пример, который выше.
UPDATE: нужен флаг с unicode.
Да, забыл написать про это. По идее, всё должно было решаться добавлением флага "u" в выражение, но оно не работает.
Если что, пока что наколхозил подобное решение
(?:^|\\s)(слово)(?:$|\\s)
Просто хочется узнать, это я криворукий и не нашёл нужную настройку или в плагине просто не реализован нужный функционал
UPD: Собственно, даже флаг "REGEX_ICASE" не работает для кириллицы. Надо будет покопаться под капотом плагина.
Хотел реализовать проверку валидности Эл. почты. Сделал так
Правильно ли?Код:[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z]+
Проверять валидность почты через регексы - сумасшествие . Куда лучше отправлять код на почту, чтобы понять, что ввели валидный адрес.