Что нового

Получение значений в строках

rafzak

Новичок
Сообщения
27
Репутация
1
Здравствуйте, помогите пожалуйста с регулярным выражением из подобного текста:
IsUnlimited Value
----------- -----
False 512 MB (536,870,912 bytes)
TotalItemSize
270

Нужно получить помеченные жирным значения.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include 'array.au3'
$file=ClipGet()
$str=StringRegExp($file,'[^\S](\d+)\s',3)
_ArrayDisplay($str)
 
Автор
R

rafzak

Новичок
Сообщения
27
Репутация
1
Получаю только 512, этим скриптом
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include 'array.au3'
$file=ClipGet()
$str=StringRegExp($file,'(?:^|\s)(\d+)',3)
_ArrayDisplay($str)
 
A

Alofa

Гость
Код:
#include <Array.au3>
$Text = '                           IsUnlimited Value      ' &@CRLF& _
        '                           ----------- -----      ' &@CRLF& _                                                       
        '       False 512 MB (536,870,912 bytes)           ' &@CRLF& _                                     
        'TotalItemSize                                     ' &@CRLF& _
        '270'
$sPattern = '(?s)(\d+).+\D(\d+)' ; или '(?:\h|\R)(\d+)(?:\h|\Z)'
$str=StringRegExp($Text, $sPattern, 3)
_ArrayDisplay($str)
 
Верх