| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Выбрать данные из строки. |
| Автор: Cyr 2.4.2014, 12:14 |
| есть строка, в ней есть такая hex последовательность: 61 {x+4} 30 {x+2} 80 {x} {y...y} где {x} - длина значения {y...y}. нужно получить {y...y}. если после 61 стоит 02, то {y...y} отсутствует. |
| Автор: arto 2.4.2014, 13:30 |
| ничего не понял |
| Автор: Cyr 2.4.2014, 14:01 | ||
| arto, ну вот вариант:
Только может можно как-то проще сделать? |
| Автор: arto 2.4.2014, 15:47 |
| m#61 (\d+) 30 (\d+) 80 (\d+)#g && ( $1 > 2 && $2+2==$1 && $3+2==$2 ) && print substr$_,pos()+1,$3 |
| Автор: Cyr 3.4.2014, 08:26 | ||
| arto, вот так работает.
Спасиб. |
| Автор: arto 3.4.2014, 10:42 |
| тогда уж $3* 3 - 1 |