Показать сообщение отдельно
  #1 (permalink)  
Старый 21.05.2010, 21:51
Интересующийся
Отправить личное сообщение для KOPCAP Посмотреть профиль Найти все сообщения от KOPCAP
 
Регистрация: 08.02.2009
Сообщений: 22

Помогите с регуляркой
Суть в том что есть набор координат оформленных таким образом:
Код:
{
( -128 -128 128 ) ( -128 768 128 ) ( 0 768 128 )
( -128 768 0 ) ( -128 -128 0 ) ( 0 -128 0 )
( -128 -128 0 ) ( -128 768 0 ) ( -128 768 128 )
( 0 768 0 ) ( 0 -128 0 ) ( 0 -128 128 )
( -128 768 0 ) ( 0 768 0 ) ( 0 768 128 )
( 0 -128 0 ) ( -128 -128 0 ) ( -128 -128 128 )
}
После каждой из строче кроме { и } есть некоторый текст.
Задача состоит в том, что этот "объект" нужно переместить в пространстве по первым двум координатам. В общем должно получиться так:
Код:
( "+(x*128-128*1)+" "+(y*128+768*1)+" 0 )
Это только для одной скобки изначально она такая:
Код:
( -128 768 0 )
Т.е. что делает скрипт: заменяет координату Х с -128 на "+(х*128-128*1)+" Для чего это нужно: будет программа-конструктор, на основе таблицы, где в каждой клетке можно задать узор, допустим треугольник или квадрат. Потом программа считывает координату этой клетки, и подставляет в Х или У в коде, допустим Х=2 У=4 тогда программа выдаст для той скобки код:
Код:
( 128 1280 0 )
Возможно я не понятно объяснил, спросите, где непонятно.
P.s.
Пытался делать регуляркой, но не смог написать должного скрипта.
Ответить с цитированием