我正在使用REST库,其开发团队仅支持PHP。除了将这部分PHP代码翻译成我的Python代码库之外,几乎所有内容都已完成。 " preg_match"对我来说很难,请帮忙。
他们的PHP:
function strippadding($string) {
$slast = ord(substr($string, -1));
$slastc = chr($slast);
$pcheck = substr($string, -$slast);
if (preg_match("/$slastc{" . $slast . "}/", $string)) {
$string = substr($string, 0, strlen($string) - $slast);
return $string;
} else {
return false;
}
}
我的Python:
def strip_padding_pay2go(string):
last_string = string[-1]
slast = ord(last_string)
slastc = chr(slast)
pcheck = last_string[:-slast]
if re.search("/" + str(slastc) + "{" + str(slast) + "}/", string):
last_char = len(string) - slast
new_string = string[0: last_char]
return new_string
else:
return False
但我一直都失败了(返回False)。
答案 0 :(得分:1)
我明白了
def strip_padding_pay2go(string):
last_string = string[-1]
slast = ord(last_string)
slastc = chr(slast)
pcheck = last_string[:-slast]
if re.search(str(slastc) + "{" + str(slast) + "}", string):
last_char = len(string) - slast
new_string = string[0: last_char]
return new_string
else:
return False