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

问题描述

我是Robot Framework的新手,并且正在运行一些自动化功能。

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

A1S2D3F4G5H6J7K8L9

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

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

我用'String.Replace String Regreg'编写了这一行代码,但它给了我错误的输出:

${test_value}    String.Replace String Using Regexp    ${test_value}    /(..)/g,'$1:    :
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
>                   

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...