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