为什么是命令
re.sub(' [^ 0-9]','',' 59kg')
删除' kg'来自' 59kg' 输出是
' 59'
从我在网上找到的,^表示在单词的开头。因此该命令应删除单词“59kg”中单词开头的任何数字字符。为什么要删除' kg'?
答案 0 :(得分:5)
如果在方括号内,^字符表示否定。
[^0-9]
因此意味着"除0到9之间的数字以外的每个字符"并导致输入字符串" 59kg"成为" 59"在re.sub
函数执行之后。
请参阅此处的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp(Character Sets
部分)