Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Вопрос про регулярные выражения


Автор: demoniqus 20.9.2010, 08:09
Добрый день!

У меня возник вопрос по регулярным выражениям. Конструкция [^набор_символов] исключает ввод любого из перечисленных внутри скобок символов в одной конкретной позиции, т.е. выражение /..[^abc]./ запрещает ввод в третьей позиции символов a, b, c. А вот как сделать запрет на ввод определенной последовательности символов так, чтобы сами по себе эти символы не были запрещены. Поясню на конкретном примере: у меня есть несколько таблиц:
Код

<table id="table1">...произвольное содержимое таблицы...</table>
<table id="table2">...произвольное содержимое таблицы...</table>
<table id="table...">...произвольное содержимое таблицы...</table>
<table id="tableN">...произвольное содержимое таблицы...</table>

Таблицы никак не отделены друг от друга, идут одна за другой. Мне надо получать определенную таблицу. Это можно сделать посредством document.getElementById().innerHTML и приписать к нему тег самой таблицы, но меня интересует, как это сделать через регулярные выражения?

Автор: 12345c 6.10.2010, 20:03
Все таблицы, в которые не входит последовательность? Долго работать будет.
Сначала взять весь HTML в переменную, потом выделить содержимое

var a = s.match(/<table id="[^"]+"><tr><td>(.*?)<\/tr><\/td><\/table>/g)

Потом взять по условию и обрамить тегами.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)