用autoit3 正则 替换字符串xxxAAxxxBB 为AABB xxx是数字或字母
在 AutoIt3 中,可以使用 StringRegExpReplace 函数来使用正则表达式替换字符串。以下是一个示例代码:
#include <Array.au3>
Local $sInput = "123AA,456BB,789AA"
Local $aMatches = StringRegExp($sInput, "[\dA-Za-z]+(?=AA|BB)", 3)
For $i = 0 To UBound($aMatches) - 1
$sInput = StringRegExpReplace($sInput, $aMatches[$i] & "(?=AA|BB)", "")
Next
ConsoleWrite($sInput & @CRLF)
在上面的示例中,我们首先使用 StringRegExp 函数找到字符串中所有与正则表达式 [\dA-Za-z]+(?=AA|BB) 匹配的部分。这个正则表达式匹配一个或多个数字或字母,并且后面紧跟着 "AA" 或 "BB"。然后,我们遍历匹配到的结果,使用 StringRegExpReplace 函数将每个匹配到的部分替换为空字符串,最后得到替换后的字符串。
在上面的示例中,最终输出的结果是 "AA,BB,AA"。你可以根据自己的需求进行修改和适配。
原文地址: https://www.cveoy.top/t/topic/i6cU 著作权归作者所有。请勿转载和采集!