Показать сообщение отдельно
  #4 (permalink)  
Старый 27.03.2013, 17:59
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

Сообщение от Ervin Посмотреть сообщение
var regExp = /((\w(\-|.)?){1,20},)/g; - Не сработает с русскими символами
var ruRegExp = /([a-zA-Zа-яА-Я-\.]{1,20},)/g; - Для русских включительно
1. В регулярном выражении минус маскировать нет необходимости (кроме некоторых случаев когда он внутри квадратных скобок), а точку наоборот, маскировать надо (опять же, кроме случаев внутри квадратных скобок). У вас же все наоборот.
2. Для русских букв неплохо бы добавить Ёё, т.к. они в диапазон а-яА-Я не входят
3. Первое выражение вообще не понятно что делает, (если поправить, замасткировать точку). Находит чередовение буквы и (минуса или точки) не более 20 раз? т.е. ищет что-то вроде a-b.C-x.H ???

Последний раз редактировалось rgl, 27.03.2013 в 18:02.
Ответить с цитированием