Регулярное выражение - попадает два значения, но нужно только второе

Рейтинг: 0Ответов: 1Опубликовано: 23.11.2014

Есть код:

<th>Действует по</th>
<th>Кто регил</th>
<th>Зарегистрирован на</th>
</tr>
</thead>
<tbody>
<tr>
<td class="centerColumn typeColumn">Репер</td>
<td class="centerColumn dateColumn">01-03-2014</td>
<td class="centerColumn dateColumn">28-02-2015</td>

<th>Действует по</th>
<th>Кто регил</th>
<th>Зарегистрирован на</th>
</tr>
</thead>
<tbody>
<tr>
<td class="centerColumn typeColumn">Репер</td>
<td class="centerColumn dateColumn">01-03-2013</td>
<td class="centerColumn dateColumn">28-12-2016</td>

Применяю регулярку <th>Действует по<\/th>([^>]*>){14}, но под нее попадает два значения, а мне нужно второе (т.е. забрать дату во втором совпадении, а не в первом).

Ответы

▲ 1Принят

Источник, ищем по фразе (как получить последнее вхождение в строке?)

Код примера получения последнего вхождения:

var s = 'раз два три';
var res = s.match(/\S+/g);
var last_res = res[res.length - 1];
alert(last_res);

Думаю, смысл понятен. Обратите внимание на g.