регулярка не строится
Привет Всем. Нужна помощ по регулярке. Найти элемент массива в котором сидит идентичная переменная(слово).
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,
var rip = new RegExp('^' + patternWord + '\\b'); |
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] |
Цитата:
в примере забыл кириллицу добавить. |
join,
var rip = new RegExp('^' + patternWord + '\\s'); |
join,
если не только в начале var rip = new RegExp('(^|\\s)' + patternWord + '(\\s|$)'); |
Цитата:
|
test
|
Часовой пояс GMT +3, время: 13:49. |