用autoit3 正则 替换字符串xxxAA 为 xxx是数字或字母
在 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)
原文地址: https://www.cveoy.top/t/topic/i6d2 著作权归作者所有。请勿转载和采集!