Простейшие регулярные выражения

SimpleTak

Новичок
Простейшие регулярные выражения

Немогу вырезать вот отсда:
<HTML>
<HEAD><TITLE>Пример: ландыш серебристый (37)</TITLE>
<link rel="SHORTCUT ICON" href="/favicon.ico">
...
</HTML>

то, что записано в скобочках, а именно циферку 37. На этом месте может быть лобое ЧИСЛО от 0 до ...

Вырезать значение title мне успешно удалось, но вот 37 оттуда никак не получить!
 

HOCOK

Guest
PHP:
$str = '<HEAD><TITLE>Пример: ландыш серебристый (37)</TITLE>';
preg_match("/\(([0-9]+)\)<\/TITLE>/is",$str,$matches);
print "<pre>";
print_r($matches);
 

garlian

Новичок
Другой вариант,используя strtr(), без массива немного понаворочение -)
PHP:
<?php
$str='<HTML>
<HEAD><TITLE>Пример: ландыш серебристый (37)</TITLE>
<link rel="SHORTCUT ICON" href="/favicon.ico">';
$str=strpbrk($str, '(');
echo $str."<br>";
$str=strtr($str,"("," ");
$str=strtr($str,")"," ");
echo $str;
?>
 

sage

Новичок
SimpleTak
HOCOK
так короче =)
PHP:
preg_match('#\((\d+)\)</TITLE>#i', $str, $matches);
 

Slalom+

Новичок
Если у тебя есть Title, тогда:

preg_match("/(?<=\()\d*(?=\))/", $title, $matches);

$matches[0] - твой результат
В этом случае необязятельно что (37) должно быть сразу перед </title>
 
Сверху