Regex 迭代正则表达式模式
我试图在表示屏幕坐标的脚本中查找整数值。搜索在单个坐标检查中很简单。但是,有时搜索可能是单个坐标(X,Y),有时可能是检查2个坐标,有时是3或4个坐标。问题是,我需要在多坐标场景中找到的特定坐标可能位于任何位置。例如,4坐标搜索将有4个位置,我的坐标位于以下4个位置中的任意一个: 其中“$”表示通配符 如果像素存在XPOS=“XX,$,$,$”YPOS=“YY,$,$,$,$” 如果像素存在XPOS=“$,XX,$,$”YPOS=“$,YY,$,$” 如果像素存在XPOS=“$,$,XX,$”YPOS=“$,$,YY,$” 如果像素存在XPOS=“$,$,$,XX”YPOS=“$,$,$,YY”Regex 迭代正则表达式模式,regex,wildcard,Regex,Wildcard,我试图在表示屏幕坐标的脚本中查找整数值。搜索在单个坐标检查中很简单。但是,有时搜索可能是单个坐标(X,Y),有时可能是检查2个坐标,有时是3或4个坐标。问题是,我需要在多坐标场景中找到的特定坐标可能位于任何位置。例如,4坐标搜索将有4个位置,我的坐标位于以下4个位置中的任意一个: 其中“$”表示通配符 如果像素存在XPOS=“XX,$,$,$”YPOS=“YY,$,$,$,$” 如果像素存在XPOS=“$,XX,$,$”YPOS=“$,YY,$,$” 如果像素存在XPOS=“$,$,XX,$”Y
我找不到构建模式搜索和相关替换字符串的方法。类似的方法应该可以工作,其中XX和YY是您要查找的坐标:
^.*?XPOS=("(XX).*?"|"[^,]*,(XX).*?"|"[^,]*,[^,]*,(XX).*?"|"[^,]*,[^,]*,[^,]*,(XX).*?")\s+YPOS=("(YY).*?"|"[^,]*,(YY).*?"|"[^,]*,[^,]*,(YY).*?"|"[^,]*,[^,]*,[^,]*,(YY).*?").*$