Автор Тема: Perl vs Регулярные выражения  (Прочитано 2991 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FANTAzeRus

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
Perl vs Регулярные выражения
« : 03 Декабря 2003, 20:27:09 »
Имеем: два тега

и


Нужно: проверить есть ли что нибудь внутри, кроме других тэгов и пробельных символов

Помогите плиз!!! Горю!!!

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Perl vs Регулярные выражения
« Ответ #1 : 03 Декабря 2003, 20:40:32 »
Вариант:
if ($text =~ /

.+?[^<> ]<\\/p>/){print "Ok!"}

The documentations is your friend

Оффлайн FANTAzeRus

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
Perl vs Регулярные выражения
« Ответ #2 : 03 Декабря 2003, 21:04:25 »
$text="

g e g r

";
if ($text =~ /

.+?[^<> ]<\\/p>/) {print "Ok!"}

Возвращает ЛОЖЬ!!!!


Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Perl vs Регулярные выражения
« Ответ #3 : 03 Декабря 2003, 22:59:29 »
Еще вариант:
if ($text =~ /

.*?<\\/p>.*/) {print "Ok!"}

2B OR NOT 2B = FF

Оффлайн FANTAzeRus

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
Perl vs Регулярные выражения
« Ответ #4 : 03 Декабря 2003, 23:30:24 »
2 Chs: Ты сам то пробовал этот вариант?????

$text="

"; Возвращает True
$text="

"; Возвращает True

А должно быть False!!!

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Perl vs Регулярные выражения
« Ответ #5 : 03 Декабря 2003, 23:50:05 »
Ну постановку невнимательно прочитал - извиняй.:)

if ($text =~ /

(.+?)<\\/p>.*/)
 {
   $t = $1;
   $t =~ s/<[^>]+>//g;
   print "Ok!" if ($t =~ /\\S/);
 }

2B OR NOT 2B = FF

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Perl vs Регулярные выражения
« Ответ #6 : 04 Декабря 2003, 10:59:07 »
Цитировать
FANTAzeRus:
Нужно: проверить есть ли что нибудь внутри, кроме других тэгов и пробельных символов

Цитировать
FANTAzeRus:
$text="

g e g r

"; if ($text =~ /

.+?[^<> ]<\\/p>/) {print "Ok!"}

Возвращает ЛОЖЬ!!!!


У тебя же между тегами есть пробелы...
Ты определись что тебе нужно.
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28