使用正则表达式在 Robot Framework 中用星号替换除前两个和最后两个字符以外的字符串字符

Replace a string's character other than first two and last two characters with asterik in Robot Framework using regexp

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

示例:

My Input: RAHMAN/MD SANDID MSTR CHD

My Output: RA*********************HD

请帮忙解决这个问题。

你可以这样做:

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

请注意,您还必须定义当字符串太短时要执行的操作(在本例中我 return as-is,但您可能想要引发异常,或将整个刺入 * 或其他东西。