Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.06.2010, 15:57
Новичок на форуме
Отправить личное сообщение для alexlp Посмотреть профиль Найти все сообщения от alexlp
 
Регистрация: 21.06.2010
Сообщений: 8

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, выражение не срабатывает.
Ответить с цитированием
  #2 (permalink)  
Старый 21.06.2010, 15:59
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

В юникоде напишите диапазон символов \uXXXX
Ответить с цитированием
  #3 (permalink)  
Старый 21.06.2010, 15:59
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Если что-то не работает с русскими буквами, значит проблема с кодировками.
Ответить с цитированием
  #4 (permalink)  
Старый 21.06.2010, 16:02
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

\b не считает Русские буквы за буквы => нет границы слова, которая между буквой и не буквой.
Ответить с цитированием
  #5 (permalink)  
Старый 21.06.2010, 16:05
Новичок на форуме
Отправить личное сообщение для alexlp Посмотреть профиль Найти все сообщения от alexlp
 
Регистрация: 21.06.2010
Сообщений: 8

что делать?
Ответить с цитированием
  #6 (permalink)  
Старый 21.06.2010, 16:07
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

[^a-zA-Zа-яА-ЯёЁ]([a-zA-Zа-яА-ЯёЁ]\d{2}\.\d{2,3}\.\d{2,3}(\.\d{2,3})?)[^a-zA-Zа-яА-ЯёЁ]
Ответить с цитированием
  #7 (permalink)  
Старый 21.06.2010, 16:15
Новичок на форуме
Отправить личное сообщение для alexlp Посмотреть профиль Найти все сообщения от alexlp
 
Регистрация: 21.06.2010
Сообщений: 8

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

Хотя есть одно но, оно пробелы убирает при замене, но думаю как то решу с этим
Ответить с цитированием
  #8 (permalink)  
Старый 21.06.2010, 16:20
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Ещё искомое в начале и в конце строки попробуй.
Ответить с цитированием
  #9 (permalink)  
Старый 21.06.2010, 16:22
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Хм… а разве везде такие А-ЯёЁ диапазоны работают?
Ответить с цитированием
  #10 (permalink)  
Старый 21.06.2010, 16:32
Новичок на форуме
Отправить личное сообщение для alexlp Посмотреть профиль Найти все сообщения от alexlp
 
Регистрация: 21.06.2010
Сообщений: 8

работают
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Другой взгляд на javascript Дубров Олег Javascript под браузер 24 27.05.2017 09:15
Помогите с javascript andruhin Общие вопросы Javascript 12 04.05.2012 10:05
Собрался силами, собираюсь освоить Javascript walker Общие вопросы Javascript 14 20.03.2012 16:17
JavaScript на Яндекс.Фотки - почему тормозит браузеры? ZavFirefox Javascript под браузер 23 27.09.2009 19:24
Нужен Старший разработчик JavaScript Yandex Работа 17 19.08.2008 16:43