@saniii

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

Добрый день. Помогите правильно составить регулярное выражение со следующими условиями.
Есть html страница с блоками,
пример блока
<div style="display: none">
<div class="project_line line project780269" data-type="newpost">
	<div class="w60 left align-center">
		780269	</div>
	<div class="w300 left">
	<span class="project_name">Новый пост</span>
</div>
<div class="w150 left">
	<a class="button projectDetails" data-id="780269"  data-href="" href="javascript:void(0);">Посмотреть запись</a>
</div>
<div class="w150 right align-center">
	<a href="javascript:" data-id="780269" title="Пожаловаться на запись" class="tipsy_class bother_project"></a>
	<a href="javascript:" data-id="780269" title="Больше не показывать запись" class="tipsy_class delete_project"></a>
</div>
	<div class="clear"></div><!-- /clear -->
</div>
</div>

и таких блоков на странице несколько (для уточнения). Так вот, я беру из блока лишь строку
<b><div class="project_line line project780269" data-type="newpost"></b>
из которой нужно только newpost, но проблема в том что страница может быть двух видов:
1. newpost - просто слово
2. newpost_adv - с префиксом _abv
(однавременно и то и то на страницы быть не может, причем вместо newpost может быть любое слово)
Как составить рекулярку которая бы определяла бы какой из 2 вариантов на страницы присутствует? С _adv или без, но при этом не реагировала бы если есть просто слово adv.
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar
Делай добро и бросай его в воду.
class="project_line line project(\d+)" data-type="(?:newpost|[^"]+_adv)"

Проверить
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы