2015-12-07 101 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).*?").*$