Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 迭代正则表达式模式_Regex_Wildcard - Fatal编程技术网

Regex 迭代正则表达式模式

Regex 迭代正则表达式模式,regex,wildcard,Regex,Wildcard,我试图在表示屏幕坐标的脚本中查找整数值。搜索在单个坐标检查中很简单。但是,有时搜索可能是单个坐标(X,Y),有时可能是检查2个坐标,有时是3或4个坐标。问题是,我需要在多坐标场景中找到的特定坐标可能位于任何位置。例如,4坐标搜索将有4个位置,我的坐标位于以下4个位置中的任意一个: 其中“$”表示通配符 如果像素存在XPOS=“XX,$,$,$”YPOS=“YY,$,$,$,$” 如果像素存在XPOS=“$,XX,$,$”YPOS=“$,YY,$,$” 如果像素存在XPOS=“$,$,XX,$”Y

我试图在表示屏幕坐标的脚本中查找整数值。搜索在单个坐标检查中很简单。但是,有时搜索可能是单个坐标(X,Y),有时可能是检查2个坐标,有时是3或4个坐标。问题是,我需要在多坐标场景中找到的特定坐标可能位于任何位置。例如,4坐标搜索将有4个位置,我的坐标位于以下4个位置中的任意一个: 其中“$”表示通配符

如果像素存在XPOS=“XX,$,$,$”YPOS=“YY,$,$,$,$”

如果像素存在XPOS=“$,XX,$,$”YPOS=“$,YY,$,$”

如果像素存在XPOS=“$,$,XX,$”YPOS=“$,$,YY,$”

如果像素存在XPOS=“$,$,$,XX”YPOS=“$,$,$,YY”


我找不到构建模式搜索和相关替换字符串的方法。

类似的方法应该可以工作,其中XX和YY是您要查找的坐标:

^.*?XPOS=("(XX).*?"|"[^,]*,(XX).*?"|"[^,]*,[^,]*,(XX).*?"|"[^,]*,[^,]*,[^,]*,(XX).*?")\s+YPOS=("(YY).*?"|"[^,]*,(YY).*?"|"[^,]*,[^,]*,(YY).*?"|"[^,]*,[^,]*,[^,]*,(YY).*?").*$