2015-12-07 6 views
-1

Я пытаюсь найти целочисленные значения в скрипте, который представляет координаты экрана. Поиск простой в одной проверке координат. Однако иногда поиск может быть одной координатой (X, Y), иногда он может проверять 2 координаты, иногда 3 или 4. Проблема в том, что конкретные координаты, которые мне нужны, в сценарии с несколькими координатами, могут быть в любом позиций. Например, 4-х координатный поиск будет иметь 4 положения с моими координатами, находящимися в любом из 4-х позиций: где «$» представляет собой подстановочный знакИтеративный шаблон регулярного выражения

IFPIXELEXISTS XPOS = "XX, $, $, $" YPOS = "YY, $, $, $"

IFPIXELEXISTS XPOS = "$, XX, $, $" YPOS = "$, YY, $, $"

IFPIXELEXISTS XPOS = "$, $, XX, $»YPOS = "$, $, YY, $"

IFPIXELEXISTS XPOS = "$, $, $, XX" YPOS = "$, $, $, YY"

я не могу найти способ построения поиска по шаблону и связанная с ним строка замены.

ответ

1

Нечто подобное должно работать, где XX и YY являются координаты вы ищете:

^.*?XPOS=("(XX).*?"|"[^,]*,(XX).*?"|"[^,]*,[^,]*,(XX).*?"|"[^,]*,[^,]*,[^,]*,(XX).*?")\s+YPOS=("(YY).*?"|"[^,]*,(YY).*?"|"[^,]*,[^,]*,(YY).*?"|"[^,]*,[^,]*,[^,]*,(YY).*?").*$ 
Смежные вопросы