正则表达式多行 AHK
Regex Multiple Lines AHK
我正在尝试找到一个解决方案来获得与两个文本之间的字符串的正则表达式匹配,我想出了一个可行的解决方案
RegExMatch(clipboard,"STUFF<p class=""figure"">(.*)</p></div><",match)
匹配来自(给了我 2140)的东西
<div><div>STUFF<p class="figure">2140</p></div></div>
但这全都在一行中,我不知道如何将其应用于多行代码,例如
<tr>
<td>Qty</td>
<td>:</td>
<td>
310
</td>
</tr>
</table>
我想获得 310,我的正则表达式应该如何?我无法弄清楚如何,我尝试过 \s\s 但无济于事。请帮忙
编辑
我现在似乎掌握了 \s* 函数,我慢慢地尝试它,看看它遗漏了什么,然后继续
<td>Qty</td>\s*<td>(.*?)</td>
它给了我:
但我无法通过 <td>
:</td>
部分,它总是 returns 空白,我想知道我的 (.?)应该是 (.\s?) 而不是?
我试过了
RegExMatch(clipboard,"<td>Qty</td>\s*<td>(.\s*?)</td>\s*</tr>",match)
但无济于事
基本思路是在您认为 space 可能出现的地方添加 \s*
。它将匹配零或 space 之类的字符。 (如制表符、新行等)。例如,
\s*<tr>\s*<td>Qty</td>\s*<td>:</td>\s*<td>(.*?)</td>/s*</tr>
我正在尝试找到一个解决方案来获得与两个文本之间的字符串的正则表达式匹配,我想出了一个可行的解决方案
RegExMatch(clipboard,"STUFF<p class=""figure"">(.*)</p></div><",match)
匹配来自(给了我 2140)的东西
<div><div>STUFF<p class="figure">2140</p></div></div>
但这全都在一行中,我不知道如何将其应用于多行代码,例如
<tr>
<td>Qty</td>
<td>:</td>
<td>
310
</td>
</tr>
</table>
我想获得 310,我的正则表达式应该如何?我无法弄清楚如何,我尝试过 \s\s 但无济于事。请帮忙
编辑
我现在似乎掌握了 \s* 函数,我慢慢地尝试它,看看它遗漏了什么,然后继续
<td>Qty</td>\s*<td>(.*?)</td>
它给了我:
但我无法通过 <td>
:</td>
部分,它总是 returns 空白,我想知道我的 (.?)应该是 (.\s?) 而不是?
我试过了
RegExMatch(clipboard,"<td>Qty</td>\s*<td>(.\s*?)</td>\s*</tr>",match)
但无济于事
基本思路是在您认为 space 可能出现的地方添加 \s*
。它将匹配零或 space 之类的字符。 (如制表符、新行等)。例如,
\s*<tr>\s*<td>Qty</td>\s*<td>:</td>\s*<td>(.*?)</td>/s*</tr>