Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2009, 19:35   #1
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию Регулярные выражения в Perl

Задача состоит в том, что-бы найти строки в которых три столбца (ячейки).
Например в таком "мусоре":
Код:
<table border=1>
<tr><td>1</td><td>2</td><td>3</td></tr>
</table>

<br><br>

<table border=1>
<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>
</table>
что бы регулярное выражение вывело строку:<tr><td>1</td><td>2</td><td>3</td></tr>.

Вот мои наработки:
Код:
open (DISCR, "<table.htm");

@mas=<DISCR>;

$kol=1;

foreach $line(@mas){
if ($line=~/(<td>.*){3}/gi){
print "$kol - $line<BR>";
}
$kol++;
}
Этот код выводит строки в которых тег <td> встречается 3 или больше раз. Подправьте код пожалуйста!
profi вне форума Ответить с цитированием
Старый 05.06.2009, 11:28   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

<tr>.*?</tr>

Проверено тут.
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярные выражения ACE Valery PHP 5 14.10.2009 11:37
Регулярные выражения 7KByte Общие вопросы C/C++ 1 01.06.2009 22:51
регулярные выражения wyvern PHP 3 09.04.2009 22:15
Регулярные выражения Adamant Общие вопросы C/C++ 1 26.11.2007 19:44