Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.06.2015, 14:08
Аватар для join
Профессор
Отправить личное сообщение для join Посмотреть профиль Найти все сообщения от join
 
Регистрация: 05.03.2012
Сообщений: 477

регулярка не строится
Привет Всем. Нужна помощ по регулярке. Найти элемент массива в котором сидит идентичная переменная(слово).
var arr = ['be - was - been','borne - bear - debet','beaten - beat - beat'];
var patternWord = 'be'; //в переменной может быть любое слово из массива arr, например bear, or be, or been..
var rip = new RegExp('^' + patternWord + '$', 'g'); //регулярка - точное совпадение с patternWord.
var result = '';

$.each( arr , function(i, elems){
     if( elems.search( rip ) > -1 ){
            result = elems;
            console.log(result); //в result должна отфильтроваться один элемент массива arr совпавший с генерируемой переменной patternWord, например получить только 'be - was - been' при patternWord = 'be';
     } else {
            return null;
     }
});

Последний раз редактировалось join, 24.06.2015 в 14:10. Причина: неформат1
Ответить с цитированием
  #2 (permalink)  
Старый 24.06.2015, 14:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

join,
var rip = new RegExp('^' + patternWord + '\\b');
Ответить с цитированием
  #3 (permalink)  
Старый 24.06.2015, 14:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

join,
var arr = ['be - was - been','borne - bear - debet','beaten - beat - beat'];
var patternWord = 'be'; //в переменной может быть любое слово из массива arr, например bear, or be, or been..
var rip = new RegExp('^' + patternWord + '\\b'); //регулярка - точное совпадение с patternWord.
var result = arr.filter(function(el) {
   return rip.test(el)
});
alert(result)//result[0]
Ответить с цитированием
  #4 (permalink)  
Старый 24.06.2015, 14:38
Аватар для join
Профессор
Отправить личное сообщение для join Посмотреть профиль Найти все сообщения от join
 
Регистрация: 05.03.2012
Сообщений: 477

Сообщение от рони
рони
Спасибо рони. Работает с латинницей.Кириллицу не хочет переваривать.

в примере забыл кириллицу добавить.

Последний раз редактировалось join, 24.06.2015 в 14:39. Причина: edit
Ответить с цитированием
  #5 (permalink)  
Старый 24.06.2015, 14:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

join,


var rip = new RegExp('^' + patternWord + '\\s');
Ответить с цитированием
  #6 (permalink)  
Старый 24.06.2015, 14:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

join,
если не только в начале
var rip = new RegExp('(^|\\s)' + patternWord + '(\\s|$)');
Ответить с цитированием
  #7 (permalink)  
Старый 24.06.2015, 14:57
Аватар для join
Профессор
Отправить личное сообщение для join Посмотреть профиль Найти все сообщения от join
 
Регистрация: 05.03.2012
Сообщений: 477

Сообщение от рони Посмотреть сообщение
join,
если не только в начале
var rip = new RegExp('(^|\\s)' + patternWord + '(\\s|$)');
Вроде работает. Благодарю.
Ответить с цитированием
  #8 (permalink)  
Старый 15.07.2015, 20:39
Аватар для join
Профессор
Отправить личное сообщение для join Посмотреть профиль Найти все сообщения от join
 
Регистрация: 05.03.2012
Сообщений: 477

test

Последний раз редактировалось join, 15.07.2015 в 20:40. Причина: test
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очередная регулярка. Цена Redya69 Общие вопросы Javascript 11 16.08.2013 01:16
Регулярка для комментариев /* comment */ , опционально закрытых danik.js Общие вопросы Javascript 4 12.01.2013 03:24
Регулярка для вложенных "тегов" типа [[tag? &attr="[[nested]]"]] danik.js Общие вопросы Javascript 5 10.12.2012 04:41
регулярка для парсинга SQL запроса Yurik Общие вопросы Javascript 2 09.12.2011 15:08
Регулярка на дробные числа shkarbatov Javascript под браузер 14 29.07.2011 01:05