Автор Тема: как выделять из строковых выражений цифры?  (Прочитано 2170 раз)

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

  • Гость
как мне из строкового выражения  $text в котором записано - "text4.txt"  выделить 4-ку т.е как выделять из строковых выражений цифры?

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
можно так:
« Ответ #1 : 09 Декабря 2001, 02:51:49 »
$text=\'text4.txt\';
if ($text=~/(\\d+)/){$num=$1;}
else{$num=0;}
print $num;
 в исканиях.

  • Гость
спасибо тебе еще раз
« Ответ #2 : 09 Декабря 2001, 15:48:09 »
огромное тебе спасибо... я в перле только начал разбираться .. раньше на паскале маньячил и вообщем то приуспел в нем, потом delphi ну а щас вот perl -ом решил побаловаться ....

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
есть еще вариант
« Ответ #3 : 09 Декабря 2001, 16:11:35 »
можно еще и так:

$text=\'text4.txt\';
$num=$text;
$num=~s/\\D//g;#Удаляется все кроме цифр
print $num;
 в исканиях.

  • Гость
как выделять из строковых выражений цифры?
« Ответ #4 : 10 Декабря 2001, 07:52:31 »
@nums = m/(\\d+\\.?\\d*|\\.\\d+)/g;
Получишь все цифры.

 

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