Задать вопрос
Muranx
@Muranx
кто понял this тот в цирке не смеётся

Как в данном случае составить регулярное выражение?

Здравствуйте!

<td>Продукт</td><td>24</td><td>A</td> <!-- первый пример -->
<td>Продукт</td><td>some_text</td><td>A</td> <!-- второй пример -->

мне нужно вытянуть содержимое ячейки 2, (т.е. 24 в первом примере и some_text во втором примере) в качестве запоминающей группы, разумеется содержимое ячейки может быть и числовое и знаковое и буквенное! я написал регулярку, но она не подходит

<td>Продукт<\/td><td>(.+)<\/td>
т.к. она матчит всё оставшееся до закрыващего тэга <\/td>, т.е. 24</td><td>A в первом случае и some_text</td><td>A во втором случае
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
<td>Продукт<\/td><td>([^<]+)<\/td>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Если дело в браузере, где доступен DOM API, можно так:
const tr = document.createElement('tr');
tr.innerHTML = '<td>Продукт</td><td>24</td><td>A</td>' 
tr.querySelector('td:nth-child(2)').textContent // "24"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 дек. 2024, в 17:16
3000 руб./за проект
27 дек. 2024, в 16:58
1000 руб./за проект
27 дек. 2024, в 16:48
5000 руб./за проект