如何在Robot Framework中使用String.Replace String Using Regexp在每2个字符后添加冒号

How to use String.Replace String Using Regexp in Robot Framework to add colon after every 2 characters

我是 Robot Framework 的新手,我正在使用 运行 一些自动化。

我有一个看起来像这样的字符串:

A1S2D3F4G5H6J7K8L9

我需要在每 2 个字符后添加冒号,使其看起来像这样

A1:S2:D3:F4:G5:H6:J7:K8:L9

我使用“String.Replace String Using Regexp”编写了这行代码,但它给出了错误的输出:

${test_value}    String.Replace String Using Regexp    ${test_value}    /(..)/g, ':    :
BuiltIn.Log To Console    ${test_value}

有人可以帮帮我吗?非常感谢。

谢谢!

您必须将要替换的模式传递为 (..) 并替换为 \1: 的模式。为避免最后得到 :,请将模式设置为 (..)(?=[^$])

> ${test_value}    String.Replace String Using Regexp    ${test_value}    (..)(?=[^$])    \1:                                                                                                                                                 
# ${test_value} = 'A1:S2:D3:F4:G5:H6:J7:K8:L9'
> BuiltIn.Log To Console    ${test_value}                                                                                                                                                                                                      
A1:S2:D3:F4:G5:H6:J7:K8:L9
>