如何用正则表达式让 “0.333” 去除 “0.” 变为 “333”
正确使用正则表达式
'0.333'.replace(/^\d+\./g,'')
replace('0.', '')
该回答引用ChatGPT
要让 "0.333" 变为 "333",可以使用正则表达式的替换功能。下面是一种可能的正则表达式:
^0\.(.*)$
这个正则表达式的含义是:
^ 表示匹配字符串的开头。
0. 匹配字符串中的 "0."。
(.*) 匹配任意数量的任意字符,并将匹配的部分保存到捕获组中。
$ 表示匹配字符串的结尾。
在正则表达式中使用括号创建一个捕获组,然后可以在替换中使用捕获组中的内容。要将 "0.333" 替换为 "333",可以使用以下替换字符串:
$1
这个替换字符串的含义是将捕获组中的内容替换为捕获组中匹配到的任意字符。因此,将 "0.333" 和上面的正则表达式和替换字符串配对使用,可以得到结果 "333"。
import re
s = "0.333"
new_s = re.sub(r'^0\.', '', s)
print(new_s)