Javascript.RU

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

Регулярное выражение RegExp()
Всем привет!
подскажите пож-ста как сделать регулярку

исходный текст - <a href="/" title="Сладкий вареник" class="txt">Сладкий вареник</a><p>Вкусный пирожок горячий вареник</p>

Расположение слов может быть каким угодно.
нужно получить на выходе слово, кроме тех что засунуты в атрибут title="Сладкий вареник"

попытки таковы: /[^title="]Сладк/gi
вроде и работает, он не залазит в атрибут title, но если искать "вареник", то ни чего не выходит.
Помогите разобраться, может есть другие идеи.
Ответить с цитированием
  #2 (permalink)  
Старый 26.06.2014, 22:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Juul,
var str = '<a href="/" title="Сладкий вареник" class="txt">Сладкий вареник</a><p>Вкусный пирожок горячий вареник</p>';
    reg = /(>[^>]*?)вареник([^<]*?<)/g ;
    alert(str.replace(reg,'$1-ам!-$2'))
Ответить с цитированием
  #3 (permalink)  
Старый 27.06.2014, 01:03
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,505

var str = '<a href="/" title="Сладкий вареник" class="txt">Сладкий вареник</a><p>Вкусный пирожок горячий вареник</p>';
    reg = /^<a.*?title="([^"]*)".*?>(.*?)\1?(.*?)<\/a>(.*)$/g ;
    alert(str.replace(reg,'$2$3$4'))

Наверное что-то типа такого?
__________________
29375, 35
Ответить с цитированием
  #4 (permalink)  
Старый 27.06.2014, 01:22
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Предполагаю
var str = '<a href=" / " title="Сладкий вареник" class="txt">Сладкий вареник</a><p>Вкусный пирожок горячий вареник</p>';

  var result = str.split(/<.+?>/);
  var tmp = [];
  for (var i = 0; i < result.length; ++i) {
    if (result[i]) {
      tmp.push(result[i]);
    }
  }
  console.dir(tmp);
  alert(tmp.join('\n'));
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение и метод test tsigel Общие вопросы Javascript 3 30.08.2013 13:47
регулярное выражение literator Ваши сайты и скрипты 1 18.08.2013 18:24
Регулярное выражение (Regexp) martinss Общие вопросы Javascript 8 09.03.2012 13:14
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29