在 AutoIt3 中,你可以使用 StringRegExpReplace 函数来使用正则表达式替换字符串。以下是一个示例代码,将字符串中的 "xxxAA" 替换为 "/":

#include <Array.au3>

Local $sString = "123AA456AA789AAabcAAdef"
Local $sPattern = "(\w+)AA" ; 匹配数字或字母后面跟着 AA

Local $aMatches = StringRegExp($sString, $sPattern, 3) ; 获取所有匹配项

If @error Then
    MsgBox(16, "Error", "Failed to match pattern")
    Exit
EndIf

For $i = 0 To UBound($aMatches) - 1
    $sString = StringRegExpReplace($sString, $aMatches[$i], "/", 0, 1) ; 逐个替换匹配项
Next

MsgBox(0, "Result", $sString) ; 输出替换后的字符串

在上面的代码中,我们首先使用 StringRegExp 函数将字符串中所有匹配 "(\w+)AA" 的部分提取出来。然后使用一个循环将每个匹配项替换为 "/". 最后,我们使用 MsgBox 函数输出替换后的字符串。

请注意,如果字符串中存在多个 "xxxAA" 部分,以上代码将将所有匹配项替换为 "/". 如果你只想替换第一个匹配项,可以将 StringRegExpReplace 函数的最后一个参数设置为 1:

$sString = StringRegExpReplace($sString, $aMatches[$i], "/", 0, 1)
用autoit3 正则 替换字符串xxxAA 为 xxx是数字或字母

原文地址: https://www.cveoy.top/t/topic/i6d2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录