powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярные выражения
14 сообщений из 14, страница 1 из 1
Регулярные выражения
    #38786995
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть строка html <table>...</table>
как из неё выбрать содержимое ячеек, т.е. то, что заключено между td> и </td
...
Рейтинг: 0 / 0
Регулярные выражения
    #38787056
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесть строка html <table>...</table>
как из неё выбрать содержимое ячеек, т.е. то, что заключено между td> и </td

а зачем регулярками???

для джейквери (можно и любой другой фреймворк, да хоть чистый джаваскрипт)
найти нужную таблицу , найти все её тд, взять содержимое.
...
Рейтинг: 0 / 0
Регулярные выражения
    #38787085
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это строка ешё не таблица, jquery кщё не рулит
решил задачу другим способом
но вопрос остался.
пока чисто познавательный
почему это не работает
<td>(.*)</td>
...
Рейтинг: 0 / 0
Регулярные выражения
    #38787095
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дано
<td>fdf</td><td>fd9f</td>
такое
var r = new RegExp('<td>(.*?)(?=<\/td>)', 'gi');
var g = p.match(r);
вернёт массив
<td>fdf
<td>fd9f
как избавиться от <td> ?
...
Рейтинг: 0 / 0
Регулярные выражения
    #38787102
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Регулярные выражения
    #38787209
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а без циклов? только RegExp...чисто спротивный интерес.
...
Рейтинг: 0 / 0
Регулярные выражения
    #38787233
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

:)
var s = '<td>1fdf</td><td>2kjhjk</td>';
var m = s.replace(/<td>/gi,'').replace(/<\/td>/gi, ';').split(';',2);
...
Рейтинг: 0 / 0
Регулярные выражения
    #38787242
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-вадя,

:)
var s = '<td>1fdf</td><td>2kjhjk</td>';
var m = s.replace(/<td>/gi,'').replace(/<\/td>/gi, ';').split(';',2);
ну да это короче :)
но я имел в виду правильно составить RegExp('<td>(.*?)(?=<\/td>)', 'gi')
я таки надеюсь, что у меня там неправильно что-то...
...
Рейтинг: 0 / 0
Регулярные выражения
    #38788335
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну да...тыже вписал в регулярку сам тег!!!

а она ищет совпадение всему регулярному выражению... а не тому что в скобках..

могу подсказать, но ты ведь можешь сам сделать! :) поэтому спрошу..

а почему закрывающий тег не выводит в результат?
...
Рейтинг: 0 / 0
Регулярные выражения
    #38788600
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453, там один из вопросов делает "ленивый" режим...
лучше подскажи, я перепробывал, всякие варианты, и видимо, ошибаюсь в какойто мелочи, которую не могу разглядеть.
если делать
RegExp('<td>(.*?)(<\/td>)', 'gi')
то запомнит всё между первым и самым последним тегом </td>
...
Рейтинг: 0 / 0
Регулярные выражения
    #38788665
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мдя... я думал ты сам написал...походу копипаст откудато

var r = new RegExp('<td>(.*?)(?=<\/td>)', 'gi');

ключевой момент сдесь следующий
(?=<\/td>)

МАТЧАСТЬ
a(?=b)

означает символ а, НО не любой, а только тот после которого стоит б

тоесть
аб
ас
найдёт
а
ничего

символ б это не часть шаблона, это лишь "модификатор" который уточняет что не все символы а подходят.

называеться положительный просмотр вперёд

есть аналогично положительный просмотр назад вроде (?<...
...
Рейтинг: 0 / 0
Регулярные выражения
    #38788719
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453есть аналогично положительный просмотр назад вродев JS его нет.
...
Рейтинг: 0 / 0
Регулярные выражения
    #38788720
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяа без циклов? только RegExp...чисто спротивный интерес.а нафига?
цикл - стандартный подход, когда надо матчить g-regex с группами.

можно было бы и без групп, но тогда требуется "просмотр назад", а его в JS нет.
...
Рейтинг: 0 / 0
Регулярные выражения
    #38788807
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453,
написал то я сам, только я не мастак нписанное рассказывать :)
лучше чем у Кантора не напишешь
http://javascript.ru/regexp
http://javascript.ru/basic/regular-expression
а я надеялся - ты рабочий вариант предложишь :(

2Яростный Меч, с циклами я знаю, тута всё просто
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярные выражения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]