Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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_Autohotkey_Pcre - Fatal编程技术网

Regex 同心匹配一个表达式

Regex 同心匹配一个表达式,regex,autohotkey,pcre,Regex,Autohotkey,Pcre,组合两个表达式(如Venn图)的正则表达式语法是什么 我有两个表格单元格的HTML。两个单元格中的每一个都包含多个表行: 此表达式仅捕获第二个表格单元格: 我想你可以用嵌套的捕获组做你想做的事。在这里,我在一个内部捕获组中捕获td标签之间的所有内容: (?<=your mother)(?s).*((?<=\<td bgcolor="#F0F0F0"\>).*(?=\<\/td\>)).*(?=Monochrome) 如果NeedleRegEx中存在任何捕获子

组合两个表达式(如Venn图)的正则表达式语法是什么

我有两个表格单元格的HTML。两个单元格中的每一个都包含多个表行:

此表达式仅捕获第二个表格单元格:


我想你可以用嵌套的捕获组做你想做的事。在这里,我在一个内部捕获组中捕获td标签之间的所有内容:

(?<=your mother)(?s).*((?<=\<td bgcolor="#F0F0F0"\>).*(?=\<\/td\>)).*(?=Monochrome)
如果NeedleRegEx中存在任何捕获子模式,则它们的匹配项将存储在一个伪数组中,该伪数组的基本名称为OutputVar。例如,如果变量名为Match,则与第一个子模式匹配的子字符串将存储在Match1中,第二个子模式将存储在Match2中,依此类推。例外情况是命名子模式:它们按名称而不是数字存储。例如,与命名子模式P\d{4}匹配的子字符串将存储在MatchYear中。如果特定的子模式与任何内容都不匹配,或者如果函数返回零,则相应的变量将变为空


所以你必须用UnQuotedOutputVar来命名它,比如说Match,然后在Match2中查找第二个捕获组捕获的内容。

干杯!这无疑让我走得更远,给了我一些想法。
FoundPos := RegExMatch(Haystack, NeedleRegEx [, UnquotedOutputVar = "", StartingPosition = 1])