Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JavaScript RegExp и русский (https://javascript.ru/forum/misc/10146-javascript-regexp-i-russkijj.html)

alexlp 21.06.2010 15:57

JavaScript RegExp и русский
 
Добрый день.

Подскажите как быть.

вот выражение

/\b([a-zA-Zа-яА-ЯёЁ]\d{2}\.\d{2,3}\.\d{2,3}(\.\d{2,3})?)\b/g

для записей вида A01.01.001 и еще кое каких
латиница работает отлично, но если написать русскую "А" в А01.01.001, выражение не срабатывает.

Octane 21.06.2010 15:59

В юникоде напишите диапазон символов \uXXXX

Kolyaj 21.06.2010 15:59

Если что-то не работает с русскими буквами, значит проблема с кодировками.

Riim 21.06.2010 16:02

\b не считает Русские буквы за буквы => нет границы слова, которая между буквой и не буквой.

alexlp 21.06.2010 16:05

что делать?:)

Riim 21.06.2010 16:07

[^a-zA-Zа-яА-ЯёЁ]([a-zA-Zа-яА-ЯёЁ]\d{2}\.\d{2,3}\.\d{2,3}(\.\d{2,3})?)[^a-zA-Zа-яА-ЯёЁ]

alexlp 21.06.2010 16:15

Гениально! Спасибо!

Хотя есть одно но, оно пробелы убирает при замене, но думаю как то решу с этим

Kolyaj 21.06.2010 16:20

Ещё искомое в начале и в конце строки попробуй.

Octane 21.06.2010 16:22

Хм… а разве везде такие А-ЯёЁ диапазоны работают?

alexlp 21.06.2010 16:32

работают


Часовой пояс GMT +3, время: 19:57.