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

时间:2018-03-12 06:41:00

标签: python-3.x

为什么是命令

  

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

删除' kg'来自' 59kg' 输出是

  

' 59'

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

1 个答案:

答案 0 :(得分:5)

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

[^0-9]因此意味着"除0到9之间的数字以外的每个字符"并导致输入字符串" 59kg"成为" 59"在re.sub函数执行之后。

请参阅此处的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExpCharacter Sets部分)