用autoit3 正则 替换字符串xxxAAxxxBB 为 xxx是数字或字母
在AutoIt3中,可以使用StringRegExpReplace函数来使用正则表达式替换字符串。下面是一个例子,演示了如何将字符串"xxxAA"和"xxxBB"替换为"/",其中xxx可以是数字或字母:
#include <Array.au3>
Local $sString = "123AA, abcBB, 456AA, defBB"
Local $aMatches = StringRegExp($sString, "[\da-zA-Z]+(AA|BB)", 3)
For $i = 0 To UBound($aMatches) - 1
$sString = StringRegExpReplace($sString, $aMatches[$i], "/", 0, $i + 1)
Next
ConsoleWrite($sString & @CRLF)
这个例子中,我们首先使用StringRegExp函数找到所有匹配的字符串,并将它们存储在一个数组中。然后,我们使用StringRegExpReplace函数进行替换,第四个参数设置为0表示替换所有匹配项,而第五个参数设置为$i + 1表示从第一个匹配项开始替换。
输出结果将是:"123/, abc/, 456/, def/"。
原文地址: https://www.cveoy.top/t/topic/i6dV 著作权归作者所有。请勿转载和采集!