Что нового

[Криптография] Проверка строки на соответствие

Talany

Знающий
Сообщения
136
Репутация
11
Доброго времени суток

Помогите написать фрагмент скрипта
Код:
$str = 'HP Color LaserJet 5550 PCL 6(IP_192.168.1.102)'

Мне надо проверить есть ли в этой строке (а точнее в скобках "IP адресс" НО при этом название НЕ содержит "universal") если ДА то загнать в массив Название и IP.
Как правильно реализовать это?
Заранее благодарю
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include 'array.au3'
$file = '1HP Color LaserJet 5550 PCL 6'& @CRLF
$file &= '2HP LaserJet 5550 PCL 6(IP_192.168.1.111)'& @CRLF
$file &= '3HP Color LaserJet universal 5550 PCL 6'& @CRLF
$file &= '4HP Color LaserJet 5550 PCL 6(IP_192.168.1.102)'& @CRLF
$file &= '5HP Color LaserJet universal 5550 PCL 6(IP_192.168.1.102)'& @CRLF

$str=StringRegExp($file,'(?m)^((?:(?!universal)[^\(\r\n])+)\([^0-9]+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).*$',3)
_ArrayDisplay($str)
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
Благодарю sngr!
То что нужно.....
Но
Код:
'(?m)^((?:(?!universal)[^\(\r\n])+)\([^0-9]+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).*$'
Эт круто :stars:
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Круто, да. Круто использование того что в результат попадают все группы. :thumbs_up:
 
Верх