使用正则表达式在机器人框架中用星号替换字符串的前两个和后两个字符以外的字符

Posted

技术标签:

【中文标题】使用正则表达式在机器人框架中用星号替换字符串的前两个和后两个字符以外的字符【英文标题】:Replace a string's character other than first two and last two characters with asterik in Robot Framework using regexp 【发布时间】:2020-12-06 15:00:49 【问题描述】:

Robot 框架中用于替换字符串字符的模式是什么,除了仅保留我的前两个和最后两个字符并且只替换所有其他字符。

例子:

我的输入:RAHMAN/MD SANDID MSTR CHD

我的输出:RA*********************HD

请帮忙。

【问题讨论】:

【参考方案1】:

你可以这样做:

def starify(string):
    if len(string) <= 4:
        return string
    head = string[:2]
    tail = string[-2:]
    middle = "*" * (len(string) - 4)
    return head + middle + tail

请注意,您还必须定义当字符串太短时要做什么(在这种情况下,我按原样返回,但您可能想要引发异常,或者将整个字符串变成 * 或其他东西。

【讨论】:

嗨@Emile,我希望在机器人关键字中使用正则表达式:“使用正则表达式替换字符串”,无论如何感谢您的努力。

以上是关于使用正则表达式在机器人框架中用星号替换字符串的前两个和后两个字符以外的字符的主要内容,如果未能解决你的问题,请参考以下文章

在 Notepad++ 中用 \t 替换正则表达式

如何在PHP中用正则表达式替换所有实际上不是空格的空格

手机号码中间部分替换成星号

javascript 星号转义符

正则表达式检查上一行

php [php正则替换] PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示