为什么命令re.sub('[^ 0-9]','','59kg')从'59kg'中删除'kg'?

idp*_*d15 0 python-3.x

为什么是命令

re.sub('[^ 0-9]','','59kg')

从'59kg'中删除'kg'.
输出是

'59'

从我在网上找到的,^表示在单词的开头.因此命令应该删除单词'59kg'开头的任何数字字符.为什么要删除'kg'?

whi*_*s11 5

如果在平方括号内,^字符表示否定.

[^0-9]因此意味着"除了0到9之间的数字之外的每个字符"并且在re.sub执行功能之后使输入字符串"59kg"变为"59" .

请参阅此处的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp(Character Setssection)