Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.03.2013, 16:17
Аспирант
Отправить личное сообщение для yngwie19 Посмотреть профиль Найти все сообщения от yngwie19
 
Регистрация: 24.10.2009
Сообщений: 39

Регулярное выражения для слов через запятую
Помогите составить регулярное выражение для получения слов через ','. Количество слов в строке всегда 3:

слово, сло-во,слов.о,
Ответить с цитированием
  #2 (permalink)  
Старый 27.03.2013, 16:30
Аспирант
Отправить личное сообщение для Ervin Посмотреть профиль Найти все сообщения от Ervin
 
Регистрация: 19.03.2013
Сообщений: 84

var regExp = /((\w(\-|.)?){1,20},)/g; - Не сработает с русскими символами
var ruRegExp = /([a-zA-Zа-яА-Я-\.]{1,20},)/g; - Для русских включительно

Последний раз редактировалось Ervin, 27.03.2013 в 16:39.
Ответить с цитированием
  #3 (permalink)  
Старый 27.03.2013, 17:01
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

var str = 'слово, сло-во,слов.о, №"№ %"№::!';
str = str.split(',');
for (var i in str) {
  alert(str[i]);
}

Последний раз редактировалось tsigel, 27.03.2013 в 17:33.
Ответить с цитированием
  #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.
Ответить с цитированием
  #5 (permalink)  
Старый 27.03.2013, 18:15
Аспирант
Отправить личное сообщение для Ervin Посмотреть профиль Найти все сообщения от Ervin
 
Регистрация: 19.03.2013
Сообщений: 84

3)Что-то вроде. Какой запрос, такой ответ. Пример - для строки "one, two,three-four" будет массив длинной в 3 с каждым словом отдельно.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bgColor для td через getElementById Semtiko Firefox/Mozilla 4 05.05.2016 19:48
Приложения для распознания лиц на телефоне через камеру Сильная сторона человека Оффтопик 1 22.08.2011 15:14
Как указать title при открытии окна через window.open для chrome milvic Opera, Safari и др. 4 15.01.2011 15:18
Регулярные выражения работают через раз San4ezy Общие вопросы Javascript 5 05.10.2010 01:50