Python 如何使用字符串。在Robot框架中使用Regexp替换字符串,以便在每2个字符后添加冒号
我是机器人框架的新手,我正在使用它来运行一些自动化 我有一个字符串如下所示: A1S2D3F4G5H6J7K8L9 我需要在每2个字符后添加冒号,使其看起来像这样 A1:S2:D3:F4:G5:H6:J7:K8:L9 我使用“String.Replace String using Regexp”编写了这行代码,但它给出了错误的输出:Python 如何使用字符串。在Robot框架中使用Regexp替换字符串,以便在每2个字符后添加冒号,python,selenium,automation,robotframework,ui-automation,Python,Selenium,Automation,Robotframework,Ui Automation,我是机器人框架的新手,我正在使用它来运行一些自动化 我有一个字符串如下所示: 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, '
${test_value} String.Replace String Using Regexp ${test_value} /(..)/g, '$1: :
BuiltIn.Log To Console ${test_value}
有人能帮我吗?我会非常感激的
谢谢 您必须将要替换的图案传递为
(..)
,并将其替换为\\1:
。为了避免最后出现:
,请将模式设置为(..)(?=[^$])
您必须将要替换的图案传递为
(..)
,并将其替换为\\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
>